4.4. Proměnné

Attributy: id="variables"

Odkazy:

Proměnná je úložiště, tedy část paměti, do které se ukládá hodnota. Toto je velmi jednoduchá definice proměnné ale pro začátek nám postačí. Do proměnné, tedy do části paměti, můžeme ukládat různé hodnoty. Typy těchto hodnot, tedy to jestli ukládáme celé číslo, znak, řetezec znaků, nebo jiný druh objektů není proměnnou nijak omezeno. Proměnnou není třeba nijak předem deklarovat, vzniká automaticky, v okamžiku kdy do ní uložíme nějakou hodnotu.

a = 14
a = 'Ahoj'
a = [1, 'a', :got, "ola"]

Všechna tato přiřazení jsou správná. V každém okamžiku tedy proměnná a obsahuje hodnotu jiného typu.

Máme několik druhů proměnných, lišících se rozsahem platnosti, tedy v kterých částech programu platí a můžeme je používat. Tyto „druhy“ proměnných se liší tím že před samotný název proměnné jsou přidávány speciální znaky, viz. tabulka.

obor platnostiukázka názvu
globální$varname
lokálnívarname
atributy objektu@varname
atributy třídy@@varname

V Ruby má typ hodnota v proměnné, nikoliv proměnná. Do proměnné mohu přiřazovat hodnoty různého typu. Pokud potřebujeme vědět jakého typu je hodnota v proměnné, zeptáme se metodou class.

$ irb
irb(main):001:0> a = 14
=> 14
irb(main):002:0> a.class
=> Fixnum
irb(main):003:0> a = 'Ahoj'
=> "Ahoj"
irb(main):004:0> a.class
=> String
irb(main):005:0> a = [1, 'a', :got, "ola"]
=> [1, "a", :got, "ola"]
irb(main):006:0> a.class
=> Array
irb(main):007:0>
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .