Att organisera kod i funktioner

Ruby:
Att organisera kod i funktioner

Hur man gör:

Tänk dig att du skriver ett snabbt script för att hälsa på användare:

def greet(name)
  "Hej, #{name}!"
end

puts greet("Alice")   # Utmatning: Hej, Alice!
puts greet("Bob")     # Utmatning: Hej, Bob!

Eller kanske räknar du ut cirkelns area:

def circle_area(radius)
  Math::PI * radius ** 2
end

puts circle_area(5)   # Utmatning: 78.53981633974483

Snyggare och enklare att hantera, eller hur?

Fördjupning

Konceptet av funktioner, även kända som metoder i Ruby, är inte nytt – det är lika gammalt som programmering i sig. Återgår man till 1950-talet introducerades subrutiner, som de kallades, för att reducera redundans.

Alternativ? Visst, du har inbäddad kod, du kan gå OOP med klasser och objekt, eller till och med funktionellt med lambdas och procs. Men funktioner är grunden för ordnad kod. Vill du ha prestanda? Lokala variabler i funktioner är snabba och funktioner kan returnera värden omedelbart med return.

När det gäller implementering kan du definiera en funktion med def och avsluta den med end. Du kan ställa in standardparametrar, använda splat-operatorer för variadiska funktioner och mer. Funktioner kan vara så enkla eller komplexa som ditt hjärta önskar.

Se också