Eine Sammlung mehrerer Prozesse in einem. Sie können eine Methode erstellen (= definieren), indem Sie den Prozess schreiben, den Sie zwischen dem Namen der def-Methode und dem Ende der Methode zusammenstellen möchten. Die Methode wird durch Schreiben des Methodennamens aufgerufen.
index.rb
def introduce
puts "Hello World"
end
#Methodenaufruf
introduce
Konsole
Hello World
Argumente sind wie das Hinzufügen von Informationen zu einer Methode. Argumente können mit def method name (argument)
angegeben werden. Verwenden Sie zum Aufrufen einer Methode durch Übergeben eines Arguments den Methodennamen (Wert).
index.rb
def introduce(name)
puts "Hallo"
puts "#{name}ist"
end
introduce("Tanaka")
introduce("Yamamoto")
Konsole
Hallo
Ich bin Tanaka
Hallo
Ich bin Yamamoto
* Methoden mit Argumenten können nicht aufgerufen werden, ohne die Argumente </ font> zu übergeben
Sie können mehrere Argumente verwenden, indem Sie die empfangenen Argumente in Klammern anordnen, die durch Kommas getrennt sind. Von links nach rechts das erste und das zweite Argument.
index.rb
def introduce(name, age)
puts "#{name}ist"
puts "#{age}ich bin alt"
end
introduce("Tanaka",17)
Der Bereich ist der Bereich, in dem die Variable verwendet werden kann. Die beim Definieren einer Methode vorbereiteten Argumente können nur innerhalb dieser Methode verwendet werden (def ~ end). In einer Methode definierte Variablen können nur in dieser Methode verwendet werden (def ~ end).
Das vom Aufrufer empfangene Verarbeitungsergebnis wird als Rückgabewert bezeichnet, und dies wird als "Die Methode gibt den Rückgabewert zurück" bezeichnet. Sie können den Wert beim Aufrufer erhalten, indem Sie in der Methode "return" verwenden. return gibt nicht nur einen Rückgabewert zurück, sondern hat auch die Eigenschaft, die Methode zu beenden. </ font>
index.rb
def add(a, b)
#a+Der Wert von b wird als Rückgabewert an den Aufrufer zurückgegeben
return a+b
end
sum=add(1, 3)
puts sum
Konsole
4
Der Rückgabewert kann auch ein boolescher Wert sein. In diesem Fall fügen Sie am Ende des Methodennamens ?
Hinzu.
index.rb
def negative?(number)
return number<0
end
puts negative?(5)
Konsole
false
Wenn der Wert des Arguments zunimmt, ist es für den Aufrufer schwierig zu verstehen. Geben Sie daher das Argument im Aufrufer mit dem Schlüsselwortargument an. Fügen Sie zusätzlich zur normalen Methode (1) einen Doppelpunkt nach dem Argument auf der konstanten Seite hinzu und (2) schreiben Sie den Argumentnamen vor den Wert auf der Aufruferseite. Mit diesen beiden Punkten können Sie eine Methode mit Schlüsselwortargumenten schreiben.
index.rb
def introduce(name:, age:, height:)
puts "ich#{name}ist"
puts "#{age}ich bin alt"
puts "Wie groß bist du#{height}cm"
end
introduce(name:"Tanaka", age:17, height:176)
Konsole
Ich bin Tanaka
ich bin 17
Es ist 176 cm
Recommended Posts