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.