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