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 platnosti | uká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
.
$
irbirb(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>