Ruby metoder liknar funktioner i andra programmeringsspråk. Metod namn bör inledas med en liten bokstav. Om du börjar en metod namn med en versal kanske Ruby tolkar den som en konstant. Syntaxen för en Ruby metod är följande:
def metodnamn(arg1, arg2,..)
Ruby kod
end
Exempel
# Enkel metod
>> def hej
>> puts 'Hej'
>> end
=> nil
>> hej # anropar metoden
Hej
=> nil
# Metod med ett argument
>> def hej1(namn)
>> puts 'Hej ' + namn
>> end
>> puts hej1('Haslogic')
Utskriften blir
Hej Haslogic
nil
=> nil
Ruby tillåter oss att skriva metoder som accepterar varierande antal parametrar.
>> def antalparam(*args)
>> args.each{ |x| puts x }
>> end
=> nil
>> antalparam("Ruby")
Ruby
=> ["Ruby"]
>> antalparam(1,"Ruby","Haslogic")
1
Ruby
Haslogic
=> [1, "Ruby", "Haslogic"]
I Ruby kan man skapa alias för metoder, vilket skapar en kopia av en metod med ett annat namn:
>> def tal(n1,n2)
>> summan = n1 + n2
>> return summan
>> end
=> nil
>> alias nummer tal
=> nil
>> nummer(10, 20)
=> 30
>> tal(10,20)
=> 30
Skriv ny kommentar



