Skip to main content

5. Funkce

Funkce, někdy též zvané jako metody nebo procedury (veškeré nazvosloví je korektní, rozdíly hledají jen absolutní puristi), lze laicky považovat za "podprogramy". Tedy za jakýsi program v programu, který by měl zlepšit čitelnost a usnadnit práci programátora.

Definice

Nejdříve je potřeba si funkci zadefinovat v Ruby nám poslouží klíčové slovo def

def funkce
puts "Ahoj"
end

Zavolání funkce

Po definici funkce ji lze libovolně, kdekoliv zavolat. Program se tak posune na začátek definice funkce a po jejím skončení se vrátí na řádek, kde byla zavolána.

name = "Honza"
funkce # Zavolání funkce
puts name

Parametry funkce

Pro funkci můžeme definovat libovolný počet parametrů, s kterými pak uvnitř definice můžeme pracovat:

def funkce(parametr1, parametr2)
puts parametr1, parametr2
end


cislo1 = 1
cislo2 = 5
funkce(1, 5)

Vracení hodnot z funkce zpátky

Funkce také mouhou vracet nějakou hodnotu (výsledek), tato hodnota nahradí zavolání funkce a tak ji lze přiřadit do proměné a dál s ní pracovat:

def funkce(parametr1, parametr2)
return parametr1, parametr2
end


cislo1 = 1
cislo2 = 5
vysledek = funkce(1, 5)
puts vysledek