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.
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