[Ruby] Tworzenie i operowanie na zmiennych

Jak napisałem w temacie 0. O Ruby, jest to język łatwy i szybko do nauczenia się. Składnia jest przejrzysta i zrozumiała dla osób znających choćby podstawy języka angielskiego.
Zmienne inicjalizujemy pisząc zwykłe słowo:

zmienna
ZmIeNnA
zmienna2

da ten sam wynik, stworzy obiekt o wartości nil, czyli nic, to samo co null.

zmienna=1
ZmiennA=1

Powyższe 3 linijki stworzą 3 obiekty, każdy z nich ma wartość równą 1 (liczba typu całkowitego integer), natomiast:

zmienna2=1.0

stworzy obiekty typu float, o wartości 1.. Gdy chcesz stworzyć obiekty typu string:

slowo="to jest string"

stworzy obiekt o nazwie slowo, o zawartości “to jest string”.
Do wyświetlania zawartości obietku służy polecenie puts oraz print. Różnią się tym od siebie, że puts po wyświetleniu na koniec linijki doda znak EOL, czyli zakończy linię, a print nie kończy linijki. Można się o tym przekonać printując:

print "1"
print "2"
print "3"
puts "4"
puts "5"
puts "6"

Zmienne wyświetlamy przez podanie ich nazw po słowie puts lub print:

puts zmienna

Wartości do zmiennej podawane przez użytkownika ze standardowego wejścia (z klawiatury) wczytywane są przez instrukcję:

zmienna=gets

Do obiektu zmienna, zostaną wczytane znaki podane przez użytkownika, w typie string. Jeśli chcesz by te znaki przyjęły inne typy, trzeba to zdefiniować przy instrukcji gets:

zmienna=gets.to_i

teraz zmienna będzie typu int,

zmienna=gets.to_f

teraz typu float.
Zawartości obiektów można przez siebie mnożyć, dzielić, dodawać, odejmować, pierwiastkować, potęgować…
Dodajemy jak w każdym innym języku:

zmienna1=2
zmienna2=4
puts zmienna1+zmienna2 #wyświetli 6

czy:

zmienna1="1"
zmienna2="2"
puts zmienna1+zmienna2 #wyświetli 12
puts zmienna1*3+zmienna2*5 #wyświetli 11122222 to już chyba podchodzi pod operacje na stringach ; )

Potęgujemy za pomocą podwójnego znaku mnożenia:

zmienna3=2
zmienna4=10
zmienna3**zmienna4 # to samo co działanie matematyczne 2^10, zwróci wynik 1024

Zmienne globalne przez nazwą mają znak ” $ “.

$sagasg23="hello"
$asgag=@sagasg23
puts @asgag #wyświetli hello

Mamy jeszcze zmienne klasy (instancji), a ich nazwy zaczynają się od znaku ” @@ “