Ruby/Łańcuchy znakowe: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Kj (dyskusja | edycje)
mNie podano opisu zmian
Szymon wro (dyskusja | edycje)
Linia 48:
Konkatenacja łańcuchów jest bardziej kłopotliwa w C z powodu konieczności bezpośredniego zarządzania pamięcią:
 
<source lang="c">
<pre>
char *s = malloc(strlen(s1)+strlen(s2)+1);
strcpy(s, s1);
Linia 54:
/* ... */
free(s);
</presource>
 
Ale używając Rubiego, nie musimy zastanawiać się nad miejscem w pamięci zajmowanym przez łańcuch. W ogóle jesteśmy wolni od jakiegokolwiek zarządzania pamięcią.
Linia 111:
Zróbmy użytek z kilku tych cech. Ta łamigłówka to "co to za słowo", ale być może słowo "łamigłówka" to zbyt dużo dla następującego kodu ;-)
 
<source lang="ruby">
<pre>
# zapisz to jako guess.rb
words = ['foobar', 'baz', 'quux']
Linia 128:
end
puts "The word was ", secret, "."
</presource>
 
Na razie nie przejmuj się za bardzo szczegółami powyższego kodu. Oto jak wygląda uruchomiona łamigłówka.