Benannte Parameter in Ruby
Wenn wir von Parametern sprechen, beziehen wir uns auf Funktionen, denen wir Werte zuweisen können; diese Werte werden dann anstelle der Parameter angezeigt.
Wenn wir zum Beispiel einen Parameter Obst
definieren und dem Parameter den Wert Apfel
zuweisen, sehen wir Apfel
angezeigt.
Parametertypen in Ruby
Es gibt hauptsächlich zwei Arten von Parametern, die hauptsächlich in Ruby angewendet werden; Wir haben optionale Parameter und benannte Parameter.
Wir werden Beispiele für die Anwendung dieser beiden Parameter anschauen, um ihre unterschiedlichen Unterschiede zu verstehen, aber ein Unterschied, der auf den ersten Blick bemerkt werden kann, besteht darin, dass der optionale Parameter mit dem =
-Zeichen definiert ist, während benannte Parameter mit dem :
-Zeichen definiert sind.
Optionale Parameter in Ruby
Optionale Parameter sind meistens eindimensional, da wir einen Wert nur dann neu zuweisen können, wenn wir mehr als einen Wert innerhalb des Parameters definieren.
Schauen wir uns das folgende Beispiel an, erstellen Sie eine Ruby-Datei, nennen Sie sie new.rb
und geben Sie diese Codes ein:
def show_name_and_address(name="James", address="Madison")
puts "#{name}, #{address}"
end
show_name_and_address
Als Ergebnis wird "James, Madison"
angezeigt. Versuchen wir nun, die Werte im Parameter zu ändern.
Erstellen Sie eine weitere Datei, nennen Sie sie new2.rb
und geben Sie diese Codes ein:
def show_name_and_address(name="James", address="Madison")
puts "#{name}, #{address}"
end
show_name_and_address('Bond')
Das Ergebnis wird als "Bond, Madison"
angezeigt; der einzige Parameter, dessen Wert sich geändert hat, ist der erste, der name
-Parameter. Was aber, wenn wir den Wert des Parameters Adresse
ändern wollen?
Lassen Sie uns eine neue Datei erstellen, sie new3.rb
nennen und diesen Ausschnitt eingeben:
def show_name_and_address(name="James", address="Madison")
puts "#{name}, #{address}"
end
show_name_and_address(address='Bond')
Wenn wir diesen Code ausführen, sehen wir, dass nur der Parameter name
geändert wird.
Der Parameter Adresse
kann nicht geändert werden; Hier funktioniert der benannte Parameter besser als der optionale Parameter.
Benannte Parameter in Ruby
Im Gegensatz zu den optionalen Parametern bieten die benannten Parameter einen viel flexibleren Ansatz beim Hinzufügen von Werten zu Funktionen. Es erlaubt uns, die Werte zu ändern, die wir den beiden Parametern name
und address
zuweisen.
Um dies in der Praxis zu sehen, schauen wir uns die folgenden Beispiele an.
Erstellen Sie eine neue Datei, nennen Sie sie new.rb
und fügen Sie diese Codes hinzu:
def show_name_and_address(name: "James", address: "Madison")
puts "#{name}, #{address}"
end
show_name_and_address(name: 'Bond')
Wir werden sehen, dass der der Variablen name
zugewiesene Wert in "Bond"
geändert wird. Aber das ist in Ordnung; Das können wir mit dem optionalen Parameter tun.
Betrachten wir nun die Zuweisung eines Wertes an die Variable Adresse
.
Erstellen Sie eine neue Datei, nennen Sie sie new2.rb
und geben Sie diese Codes ein:
def show_name_and_address(name: "James", address: "Madison")
puts "#{name}, #{address}"
end
show_name_and_address(address: 'Bond')
Wir werden sehen, dass sich der dem Parameter address
zugewiesene Wert in Bond
ändert.
Wenn Sie möchten, dass der benannte Parameter das gleiche Ergebnis wie im ersten Beispiel anzeigt, ändern wir das Zeichen =
in :
.
Abschluss
Der benannte Parameter funktioniert besser als der optionale Parameter, wenn wir die Werte von mehr als einem Parameter ändern müssen. Die Anwendung einer der beiden Methoden hängt davon ab, was wir erreichen wollen.
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn