Llama y envía en Ruby

MD Aminul Islam 21 junio 2023
  1. Usa call() en Ruby
  2. Usar send en Ruby
Llama y envía en Ruby

Llamar a un método u objeto es una operación común para cualquier lenguaje de programación orientado a objetos. Porque en la arquitectura orientada a objetos, todo el sistema se divide en clases y métodos con diferentes propiedades.

En Ruby, hay varias formas de llamar a un método u objeto. Puede usar “llamar()” o “enviar”, pero ambos proporcionarán casi el mismo resultado.

En este artículo, discutiremos el uso de call y send en Ruby. También miramos un ejemplo relevante para el tema para hacerlo más fácil.

Usa call() en Ruby

En nuestro ejemplo a continuación, demostraremos cómo podemos usar call. A continuación, compartimos un ejemplo simple que podemos ver.

Greeting = ->(name){
  puts "Good Morning #{name}."
}
Greeting.call('Alen')

En el ejemplo anterior, llamamos a través del objeto Saludo. Después de eso, llamará a su método predeterminado.

Después de ejecutar el ejemplo anterior, obtendrá el siguiente resultado.

Good Morning Alen.

Usar send en Ruby

En nuestro ejemplo a continuación, demostraremos cómo podemos usar send. A continuación, compartimos un ejemplo simple que podemos ver.

def Greeting(name)
    puts "Good Morning #{name}."
end
send :Greeting, "Alen"

En nuestro ejemplo anterior, primero creamos un método llamado Saludo() que toma una cadena como parámetro.

Después de ejecutar el ejemplo anterior, obtendrá el siguiente resultado.

Good Morning Alen.

Ambos métodos le proporcionan el mismo resultado. La principal diferencia entre call y send es que la llamada nunca se ha definido en objeto, y el envío se puede definir para todo.

Tenga en cuenta que todo el código que comparte este artículo está escrito en Ruby.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn