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

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
mNie podano opisu zmian
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Linia 1:
== Łańcuchy znakowe ==
 
Ruby radzi sobie z łańcuchami znakowymi tak dobrze jak z danymi numerycznymi. Łańcuch może być ograniczony znakami podwójnego cudzysłowu (<tt>"..."</tt>) lub pojedynczego (apostrof) (<tt>'...'</tt>).
 
<pre>
Linia 10:
</pre>
 
Używanie podwójnych lub pojedynczych cudzysłowów w niektórychczasami wypadkachmoże mamieć różne efekty. Łańcuch ujęty w podwójny cudzysłów pozwala stosować znaki formatujące za pomocą odwróconego ukośnika oraz obliczać zagnieżdżone wyrażenia używając <tt>#{}</tt>. Łańcuch ujęty w apostrofy nie pozwala na taką interpretację; to co widzisz jest- tym coto dostajesz. Przykłady:
 
<pre>
Linia 37:
</pre>
 
Manipulowanie łańcuchami w Rubim jest sprytniejsze i bardziej intuicyjne niż w C. Dla przykładu, możesz łączyć ze sobą łańcuch używając <tt>+</tt>, a powtarzać łańcuch wiele razy za pomocą <tt>*</tt>:
 
<pre>
Linia 56:
</pre>
 
AleW używającRubim Rubiegonatomiast, nie musimy w ogóle zastanawiać się nad miejscem w pamięci zajmowanym przez łańcuch. W ogóle jesteśmyJesteśmy wolni od jakiegokolwiek zarządzania pamięcią.
 
Oto kilka rzeczy, które możesz zrobić z łańcuchami.
Linia 74:
</pre>
 
Ekstrahowanie znaków (zauważ, że znaki w Rubim są liczbami całkowitymi (integer)):
 
<pre>