Ruby/Łańcuchy znakowe: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
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">
char *s = malloc(strlen(s1)+strlen(s2)+1);
strcpy(s, s1);
Linia 54:
/* ... */
free(s);
</
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">
# zapisz to jako guess.rb
words = ['foobar', 'baz', 'quux']
Linia 128:
end
puts "The word was ", secret, "."
</
Na razie nie przejmuj się za bardzo szczegółami powyższego kodu. Oto jak wygląda uruchomiona łamigłówka.
|