[RUBY] Übergeben Sie ein Argument an die Methode und erhalten Sie das Ergebnis der Operation als Rückgabewert

Ich verstehe das Argument nicht

Ich möchte "Mr. Yuki" ausgeben ...

1 def rename(name)
2  name = "Mr.#{name}"
3 end
4
5 name = "Yuki"
6 rename(name)
7 puts name
Yuki

In dieser Syntax ist die Ausgabe "Yuki" ohne Mr ..

1 def rname (name) # Variablenname, der vom Namen der Umbenennungsmethode empfangen wird 2 name = "Mr. # {name}" # Variablenname, der vom Namen der Umbenennungsmethode empfangen wurde 3 end

 Eine Kopie des als Argument übergebenen Werts wird der Methodenvariablen zugewiesen.

>~~~
 5 name = "Yuki" #Dieser Name ist der gesamte Argumentname
6 rename(name)
7 puts name
>~~~

 Kurz gesagt, der Argumentname und der Variablenname haben denselben Namen, sind jedoch unterschiedlich.

 Erklärung Schritt für Schritt.

 - Fünfte Zeile: Die Zeichenfolge "Yuki" ist dem Argument "Name" zugeordnet.
 - Zeile 6: Rufen Sie die Umbenennung der Methode mit diesem `Namen` als Argument auf
 Zu diesem Zeitpunkt wird der in `name` enthaltene Wert kopiert.
 --Erste Zeile: Das kopierte "Yuki" wird der Variablen "Name" der Methodenumbenennung zugewiesen.
 Daher haben das in der Methode verwendete Argument "Name" und die Variable "Name" denselben Wert, und der Wert kann an die Methode übergeben werden.
 - Zweite Zeile: Das Ändern des Werts der Variablen "Name" wirkt sich jedoch nicht auf das Argument "Name" aus, da das Argument "Name" unterschiedlich ist.

## Wie erhalten Sie die erwarteten Ergebnisse?
 Ausführliche Erklärung.

>~~~
1 def rename(name)
2   name = "Mr.#{name}"
3 end
>~~~
 - Zweite Zeile: In der Methode `rename` wird die Zeichenfolge mit Mr. zu dem vom Argument empfangenen` name` als Rückgabewert an den Methodenaufrufer zurückgegeben.

>~~~
6 name = rename(name)
>~~~
 - Vor der Änderung haben Sie nur "Umbenennen (Name)" und die Methode "Umbenennen" aufgerufen, aber dieses Mal weisen Sie "Name = Umbenennen (Name)" und den Rückgabewert der Methode "Name" zu.


1 def rename(name) 2 name = "Mr. # {name}" # ③ Als Antwort auf das Ergebnis der 5. Zeile wird "Mr.Yuki" auf der linken Seite "name" zugewiesen. 3 end 4 5 name = "Yuki" # ① Lesen Sie die Formel mit einem "=" von der rechten Seite. Weisen Sie dem Variablennamen "Yuki" zu 6 name = rename (name) # ② rename ist die Methode in der ersten Zeile. Weisen Sie dem Variablennamen auf der linken Seite die Antwort dieser Methode und den Wert des Arguments (Name) (* in der 5. Zeile definiert) zu. 7 Puts Name # ④ Der Rückgabewert wird von Puts ausgegeben

Mr.Yuki

 Jetzt wird der Wert von "Name" zu einer Zeichenfolge, wobei Mr. durch die Methode "Umbenennen" hinzugefügt wird.

## schließlich
 Hier ist es wirklich schwer zu verstehen.
 Viele Namen kommen heraus. Ich konnte es nicht anders verstehen.
 Ich nummerierte die Prozesse und zeigte sie der Reihe nach, und einige kamen herein.
 Es scheint, dass hier eine Überprüfung erforderlich ist.





Recommended Posts

Übergeben Sie ein Argument an die Methode und erhalten Sie das Ergebnis der Operation als Rückgabewert
Eine Möglichkeit für Java / Scala-Entwickler, ihre Karriere als Dateningenieure voranzutreiben.
Übergeben Sie ein Argument an die Methode und erhalten Sie das Ergebnis der Operation als Rückgabewert
Punkt 47: Sammlung als Rückgabetyp dem Stream vorziehen
Extrahiert den Wert von HashMap und gibt das nach dem Wert von value sortierte Ergebnis als Liste zurück.
Ich möchte das Argument der Annotation und das Argument der aufrufenden Methode an den Aspekt übergeben
Beschreiben in mehreren Methoden So übergeben Sie Argumente So verwenden Sie den Rückgabewert Methodenüberladung Übergeben von Wert und Übergeben von Referenz
Zeigen Sie den Durchschnittswert der Bewertung als Stern an
Ich möchte die MD5-Prüfsumme einer Datei in Java finden und das Ergebnis als Zeichenfolge in hexadezimaler Notation erhalten.
[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente
Ich möchte eine Methode aufrufen und die Nummer zählen
So geben Sie ein Array für den Rückgabewert / das Rückgabeargument einer Methode in der CORBA IDL-Datei an
Ich habe versucht, die Ergebnisse vor und nach der Date-Klasse mit einer geraden Zahl auszudrücken
[Rails] Sprechen Sie darüber, wie Sie auf den Rückgabewert von where achten
Methode, um die Anzahl der Jahre zu addieren und das Monatsende zu erhalten
[Rails] Lesen Sie das RSS der Site und geben Sie den Inhalt an die Vorderseite zurück
[Swift5] So kommunizieren Sie von ViewController zu Model und übergeben einen Wert
[Java] Es kann glücklich sein, wenn der Rückgabewert der Methode, die null zurückgibt, Optional <> ist
Wie man IGV mit Socket-Kommunikation bedient und wie man einen Ruby Gem mit dieser Methode herstellt
Deklarieren Sie eine Methode mit einem Java-Rückgabewert mit dem Rückgabewert-Datentyp
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
[Ruby] Was passiert, wenn das Selbst der Methode als Rückgabewert verwendet wird?
Der Inhalt des Rückgabewerts von executeBatch unterscheidet sich zwischen 11g und 12c
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
So übergeben Sie den Wert an einen anderen Bildschirm
Verwenden Sie die where-Methode, um anhand des Werts eines anderen Modells einzugrenzen.
Suchen Sie einen geeigneten Wert für eine Methode und machen Sie sie zu einem ValueObject
So konvertieren Sie einen Wert eines anderen Typs und weisen ihn einer anderen Variablen zu
Erstellen Sie einen benutzerdefinierten Formatierer für Yellowfin und zeigen Sie das Minus des numerischen Werts mit △ (Dreieck) an.
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
[JDBC ③] Ich habe versucht, mithilfe von Platzhaltern und Argumenten Eingaben über die Hauptmethode vorzunehmen.
Machen Sie einen Rand links vom TextField
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
Ausgabe der Verwendung der Slice-Methode
Übergeben Sie mit link_to zwei Argumente an den URI
Informationen zum Aufruf-Timing und zu den Argumenten der addToBackStack-Methode
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
Übergeben Sie die im Java8-Lambda-Ausdruck filter () verwendeten Bedingungen als Parameter
So ermitteln Sie den Gesamtwert, den Durchschnittswert usw. eines zweidimensionalen Arrays (mehrdimensionales Array) -java
Argumente mit Standardwerten Nehmen Sie als Beispiel die Methode full_title des Rails-Lernprogramms
[Jackson] Eine Geschichte über das Konvertieren des Rückgabewerts des Big Decimal-Typs mit einem benutzerdefinierten Serializer.
Beim Einfügen von Java in MySQL erhalten Sie Auto_Increment_ID (automatischer Nummerierungswert) als Rückgabewert
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
Beispielcode zum Zuweisen eines Werts in der Eigenschaftendatei zu einem Feld des erwarteten Typs
Eine Methode, die Transformationen parallel auf alle Elemente anwendet und ein Array von Rückgabewerten zurückgibt, die ihre Reihenfolge beibehalten
So führen Sie die SpringBoot-App als Dienst aus
Ich möchte eine Methode einer anderen Klasse aufrufen
So kehren Sie durch Wischen zum vorherigen Bildschirm zurück
Punkt 47: Sammlung als Rückgabetyp dem Stream vorziehen
Konvertieren Sie das Array von error.full_messages in Zeichen und geben Sie es aus
Binden Sie die Anfrage an eine Klasse und erhalten Sie sie
[Java] So erhalten Sie den Maximalwert von HashMap
Ich möchte die Bildlaufposition von UITableView zurückgeben!