Ruby:
Organisering av kode i funksjoner
Hvordan:
Tenk deg at du skriver et kjapt script for å hilse på brukere:
def hilse(navn)
"Hallo, #{navn}!"
end
puts hilse("Alice") # Utdata: Hallo, Alice!
puts hilse("Bob") # Utdata: Hallo, Bob!
Eller kanskje regner du ut arealet av en sirkel:
def sirkel_areal(radius)
Math::PI * radius ** 2
end
puts sirkel_areal(5) # Utdata: 78.53981633974483
Ryddigere og lettere å håndtere, ikke sant?
Dypdykk
Konseptet med funksjoner, også kjent som metoder i Ruby, er ikke nytt – det er like gammelt som programmering selv. Tilbake til 1950-tallet, ble underprogrammer, som de ble kalt, introdusert for å redusere redundans.
Alternativer? Selvfølgelig, du har in-line kode, du kan gå OOP (Objektorientert Programmering) med klasser og objekter, eller til og med funksjonell med lambdas og procs. Men funksjoner er grunnlaget for ordentlig kode. Ønsker du ytelse? Lokale variabler i funksjoner er raske og funksjoner kan returnere verdier umiddelbart med return
.
Når det gjelder implementering, kan du definere en funksjon med def
og avslutte den med end
. Du kan sette standardparametere, bruke splat-operatører for variadiske funksjoner, og mer. Funksjoner kan være så enkle eller komplekse som du ønsker.