Organisering av kode i funksjoner

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.

Se Også