Parámetros con nombre en Ruby

Oluwafisayo Oluwatayo 15 febrero 2024
  1. Tipos de parámetros en Ruby
  2. Parámetros opcionales en Ruby
  3. Parámetros con nombre en Ruby
  4. Conclusión
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

parámetros opcionales

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

parámetros opcionales con solo un cambio permitido

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.

no se puede especificar con opcional

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

nombre de cambio de parámetro nombrado

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

dirección de cambio de parámetro con nombre

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.

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