[Ruby] Zusammenfassung der Methodendefinitionen

[Ruby] Zusammenfassung der Methodendefinitionen

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

  1. [Methodendefinition](# Methodendefinition)
  2. [Aufrufmethode](# Anrufmethode)
  3. [Argument übergeben](# Argument übergeben)
  4. [Rückgabewert](# Rückgabewert)
  5. [Rückgabewert in Methode verwenden](Rückgabewert in # Methode verwenden)
  6. [Boolescher Wert im Rückgabewert zurückgeben](# Boolescher Wert im Rückgabewert zurückgeben)
  7. [Return beendet die Methode](#return beendet die Methode)
  8. [Rückgabewert und if-Anweisung (Rückgabewert an if-Anweisung übergeben)](# Rückgabewert und if-Anweisung Übergabewert an if-Anweisung übergeben)
  9. [Verwenden Sie return- und if-Anweisungen im Rückgabewert und if-Anweisungsmethode](#Verwenden Sie return und if-Anweisung im Rückgabewert und if-Anweisungsmethode)
  10. [Schlüsselwortargument](# Schlüsselwortargument)

Methodendefinition

python


def Methodenname
wird bearbeitet
end

└ Ende erforderlich

Methodenaufruf

Methodenname └ () Nicht erforderlich * Wenn kein Argument vorliegt

Methodenbeispiel


def hello
 puts "Hallo"
end

hello

#Ausgabe
Hallo

Argumente übergeben

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

Rückgabewert └ Ersetzen Sie den Wert durch die Methode. └ Werte sind Zeichenfolgen, Formeln usw.

Verwenden Sie den Rückgabewert in der Methode

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

Gibt einen booleschen Wert als Rückgabewert zurück

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 Methode endet mit return

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

Rückgabewert und if-Anweisung (Rückgabewert an if-Anweisung übergeben)

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

Rückgabewert und if-Anweisung (verwenden Sie return und if-Anweisung in der Methode)

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

Schlüsselwortargument

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

[Ruby] Zusammenfassung der Methodendefinitionen
Definition der Rubinmethode
Ruby-Algorithmus (Injizieren, Methodendefinition)
Ruby to_s Methode
Zusammenfassung der Ruby-Syntax
[Ruby] Initialisierungsmethode
Ruby-Build-Methode
Ruby-Accessor-Methode
Ruby Map Methode
Abkürzung für Ruby-Methode
Hinweise zu Rubys Thread # [] = Methode
Zusammenfassung der Methoden zum Aktualisieren mehrerer Spalten [Ruby on Rails]
Ruby on Rails Zusammenfassung der Beispiele für Refactoring-Methoden rund um MVC
Zusammenfassung der Ruby-Qualifikationstestpunkte
Wie man ganze Zahlen mit Rubin überprüft
[Ruby] Methode, die die Wahrheit zurückgibt
Zusammenfassung der Ruby on Rails-Validierung
[ruby] Eine Methode mit einem Argument aufrufen
Entwurfsmuster nach Ruby Template-Methode Musternotiz
Ruby on Rails-Variablen, konstante Zusammenfassung
Zusammenfassung der Ruby-Umgebungskonstruktion ~ Mac-Version ~
[Ruby-Grundlagen] Split-Methode und to_s-Methode
Zusammenfassung
[Ruby on Rails] Praktische Hilfsmethode
Verwendung der Ruby-Inject-Methode
Ruby on Rails-Installationsmethode [Mac Edition]
[Ruby] Von den Grundlagen bis zur Injektionsmethode
Implementierte "Floyd Circulation Detection Method" in Ruby
Zusammenfassung der Hashes und Symbole in Ruby
Ruby print setzt die Ausgabemethode p printf
Zusammenfassung von CR, LF, CRL der offenen Methode
[Rails] Zusammenfassung der Methoden zur Konvertierung / Überprüfung / Suche
[Java] Instanzmethode, Instanzfeld, Klassenmethode, Klassenfeld, Konstruktorzusammenfassung
Extrahieren Sie Zeichen aus der Ruby-String-Slice-Methode