[
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:
"1"
"2"
"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 ” @@ “