Rubinski jezik olakšava stvaranje funkcija.
Sintaksa funkcija
def functionname (varijabla)
povratak
kraj
Primjeri
Vaša funkcija može izračunavati vrijednosti i pohraniti ih u lokalne varijable koje su specifične za tu funkciju. Te se vrijednosti tada mogu vratiti s povratak izjava.
def say_hello (ime)
var = "Pozdrav", + naziv
povratak var
kraj
Izjava o povratu također se može skratiti za vrlo jednostavne funkcije u jednu liniju
def say_hello (ime)
povratak "Pozdrav", + naziv
kraj
Možete dodatno pojednostaviti funkciju. Posljednji izraz koji se vrednuje automatski se vraća metodom. Na primjer:
def say_hello (ime)
"Pozdrav", + naziv
kraj
To bi vratilo istu vrijednost kao i prethodne funkcije.
Za pozivanje funkcije
funkcija param1, param2
ili
Funkcija (param1, param2)
Primjer
stavlja say_hello ("Geek")