Benannte Parameter in Ruby

Oluwafisayo Oluwatayo 15 Februar 2024
  1. Parametertypen in Ruby
  2. Optionale Parameter in Ruby
  3. Benannte Parameter in Ruby
  4. Abschluss
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

optionale Parameter

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

optionale Parameter, bei denen nur eine Änderung zulässig ist

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.

kann nicht mit optional angegeben werden

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

benannter Parameteränderungsname

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

benannte Parameteränderungsadresse

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.

Oluwafisayo Oluwatayo avatar Oluwafisayo Oluwatayo avatar

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