Über Ruby-Methoden

Programmierstudientagebuch

  1. Juli 2020 Progate Lv.165 RubyⅢ

Was ist eine Methode?

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

Streit

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

Mehrere Argumente

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)

Methodenumfang

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).

Rückgabewert

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

Schlüsselwortargument

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