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 ” @@ “