Parámetros con nombre en Ruby
Cuando hablamos de parámetros, nos referimos a funciones a las que podemos asignar valores; estos valores se muestran en lugar de los parámetros.
Por ejemplo, cuando definimos un parámetro fruit
y asignamos el valor "apple"
al parámetro, veremos "apple"
en la pantalla.
Tipos de parámetros en Ruby
Hay principalmente dos tipos de parámetros que se aplican principalmente en Ruby; tenemos parámetros opcionales y parámetros con nombre.
Veremos ejemplos de la aplicación de estos dos parámetros para comprender sus diferentes diferencias, pero una diferencia que se puede notar de un vistazo es que el parámetro opcional se define con el signo =
mientras que los parámetros con nombre se definen con :
firmar.
Parámetros opcionales en Ruby
Los parámetros opcionales son en su mayoría unidimensionales porque solo podemos reasignar un valor cuando definimos más de un valor dentro del parámetro.
Veamos el ejemplo a continuación, cree un archivo Ruby, asígnele el nombre new.rb
e ingrese estos códigos:
def show_name_and_address(name="James", address="Madison")
puts "#{name}, #{address}"
end
show_name_and_address
Veremos "James, Madison"
en el resultado. Ahora intentemos cambiar los valores en el parámetro.
Cree otro archivo, asígnele el nombre new2.rb
y escriba estos códigos:
def show_name_and_address(name="James", address="Madison")
puts "#{name}, #{address}"
end
show_name_and_address('Bond')
Veremos el resultado mostrado como "Bond, Madison"
; el único parámetro cuyo valor cambia es el primero, el parámetro name
. Pero, ¿y si queremos cambiar el valor del parámetro address
?
Vamos a crear un nuevo archivo, asígnele el nombre new3.rb
e ingrese este fragmento:
def show_name_and_address(name="James", address="Madison")
puts "#{name}, #{address}"
end
show_name_and_address(address='Bond')
Cuando ejecutemos este código, veremos que solo se modifica el parámetro name
.
El parámetro address
no se puede cambiar; aquí es donde el parámetro con nombre funciona mejor en comparación con el parámetro opcional.
Parámetros con nombre en Ruby
A diferencia de los parámetros opcionales, los parámetros con nombre ofrecen un enfoque mucho más flexible al agregar valores a las funciones. Nos permite cambiar los valores que asignamos tanto al parámetro name
como a la address
.
Para ver esto en la práctica, veamos los siguientes ejemplos.
Cree un nuevo archivo, asígnele el nombre nuevo.rb
y agregue estos códigos:
def show_name_and_address(name: "James", address: "Madison")
puts "#{name}, #{address}"
end
show_name_and_address(name: 'Bond')
Veremos que el valor asignado a la variable name
se cambia a "Bond"
. Pero esto está bien; es lo que podemos hacer con el parámetro opcional.
Ahora veamos cómo asignar un valor a la variable address
.
Cree un nuevo archivo, asígnele el nombre new2.rb
y escriba estos códigos:
def show_name_and_address(name: "James", address: "Madison")
puts "#{name}, #{address}"
end
show_name_and_address(address: 'Bond')
Veremos que el valor asignado al parámetro address
cambia a Bond
.
Si desea ver que el parámetro nombrado muestre el mismo resultado que el primer ejemplo, lo hicimos con el parámetro opcional, cambie el signo =
a :
.
Conclusión
El parámetro nombrado funciona mejor que el parámetro opcional cuando necesitamos cambiar los valores de más de un parámetro. La aplicación de cualquiera de los dos métodos dependerá de lo que queramos conseguir.
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