Zusammenfassung der Beschreibung der Methodendefinition von Ruby.
Die Methode zur Methodendefinition ähnelt im Wesentlichen Python. Ruby benötigt kein ":" am Ende der ersten Zeile. Brauche "Ende" am Ende.
Es ist ein Schlüsselwortargument mit ":", und ein Wert kann vom Argumentnamen übergeben werden.
Inhaltsverzeichnis
python
def Methodenname
wird bearbeitet
end
└ Ende erforderlich
Methodenname
└ () Nicht erforderlich * Wenn kein Argument vorliegt
Methodenbeispiel
def hello
puts "Hallo"
end
hello
#Ausgabe
Hallo
python
def Methodenname(Argumentname 1,Argumentname 2,,)
wird bearbeitet
end
Methodenname(Argumentname 1,Argumentname 2,,)
└ Kann nicht ohne Argumente aufgerufen werden (sonst ein Fehler) └ Entspricht der Anzahl der Argumente (Fehler, wenn nicht übereinstimmend) └ Der Argumentname kann nur in der definierten Methode (Bereich) verwendet werden.
Rückgabewert └ Ersetzen Sie den Wert durch die Methode. └ Werte sind Zeichenfolgen, Formeln usw.
python
def Methodenname
Rückgabewert
end
Beispiel für einen Rückgabewert
def divide(a,b)
return a/b
end
puts add(10,5)
value=add(10,5)
puts "Das Teilungsergebnis ist#{value}ist"
#Ausgabe
2
Das Teilungsergebnis ist 2
bedingten Ausdruck zurückgeben
└ Das Ergebnis des bedingten Ausdrucks wird als wahr / falsch zurückgegeben
Methodenname? (Argumentname)
└ Fügen Sie der Methode, die den booleschen Wert zurückgibt, "?" Hinzu (true / false).
└ Als Konvention
Eine Methode, die 0 oder mehr als booleschen Wert zurückgibt
def positive?(value)
return value > 0
end
puts positive?(10)
puts positive?(-3)
#Ausgabe
true
false
Die Verarbeitung nach Rückgabe in der Methode wird nicht ausgeführt.
python
def divide(a,b)
return a/b
puts "Geteilt"
end
divide(10,5)
#Ausgabe
2
Legen Sie einen booleschen Wert im Rückgabewert der Methode fest und rufen Sie die Methode mit dem bedingten Ausdruck der if-Anweisung auf.
python
#Methode, die einen booleschen Wert zurückgibt
def discount?(price)
return price >= 1000
end
price=800
if discount?(price)
puts "10%Rabatt. der Preis ist#{price*0.9}ist."
else
puts "nach#{1000-price}10 im Kreis%Es ist ein Rabatt"
end
#Ausgabe
10 für weitere 200 Yen%Es ist ein Rabatt
Verwenden Sie die if-Anweisung und den Rückgabewert in der Methode.
python
#Rabatt Verbrauchsteuer über 1000
def total_value(price)
if price >= 1000
return price
end
return 1000*1.1
end
puts "Der Zahlungsbetrag beträgt#{total_value(800)}Es ist ein Kreis"
#Ausgabe
Der Zahlungsbetrag beträgt 880 Yen
Geben Sie den Wert durch den Namen des Arguments an.
def Methodenname (Argumentname A :, Argumentname B: ,,,)
└ Fügen Sie nach dem Argumentnamen ":" hinzu
└ Keine Änderung in der Verarbeitung
Methodenname (Argumentname B: Wert, Argumentname A: Wert ,,,)
└ Entspricht dem in der Methode definierten Argumentnamen
└ Fügen Sie nach dem Argumentnamen ":" hinzu
python
def user(name:, age:, gender:, word:)
puts "#{name}Ist dein Alter#{age}ist"
puts "Was ist dein Geschlecht#{gender}ist"
puts "Die Gewohnheit ist "#{word}"ist"
end
user(gender:"male", name:"JoJo", age:"17", word:"Oraora Oraoraoraora")
#Ausgabe
JoJo ist 17 Jahre alt"
Das Geschlecht ist männlich"
Die Gewohnheit ist "Oraoraoraoraoraoraora""
Recommended Posts