Rufen Sie an und senden Sie Ruby ein
Das Aufrufen einer Methode oder eines Objekts ist eine übliche Operation für jede objektorientierte Programmiersprache. Denn in der objektorientierten Architektur wird das Gesamtsystem in Klassen und Methoden mit unterschiedlichen Eigenschaften unterteilt.
In Ruby gibt es mehrere Möglichkeiten, eine Methode oder ein Objekt aufzurufen. Sie können entweder call()
oder send
verwenden, aber beide liefern fast das gleiche Ergebnis.
In diesem Artikel besprechen wir die Verwendung von call
und send
in Ruby. Wir sehen uns auch ein Beispiel an, das für das Thema relevant ist, um es einfacher zu machen.
Verwenden Sie call()
in Ruby
In unserem Beispiel unten zeigen wir, wie wir call
verwenden können. Unten finden Sie ein einfaches Beispiel, das wir uns ansehen können.
Greeting = ->(name){
puts "Good Morning #{name}."
}
Greeting.call('Alen')
Im obigen Beispiel rufen wir über das Objekt Greeting
auf. Danach ruft es seine Standardmethode auf.
Nachdem Sie das obige Beispiel ausgeführt haben, erhalten Sie die folgende Ausgabe.
Good Morning Alen.
Verwenden Sie send
in Ruby
In unserem Beispiel unten zeigen wir, wie wir senden
verwenden können. Unten finden Sie ein einfaches Beispiel, das wir uns ansehen können.
def Greeting(name)
puts "Good Morning #{name}."
end
send :Greeting, "Alen"
In unserem obigen Beispiel haben wir zuerst eine Methode namens Greeting()
erstellt, die einen String als Parameter akzeptiert.
Nachdem Sie das obige Beispiel ausgeführt haben, erhalten Sie die folgende Ausgabe.
Good Morning Alen.
Beide Methoden liefern Ihnen das gleiche Ergebnis. Der Hauptunterschied zwischen call
und send
besteht darin, dass call
nie auf object
definiert wurde und send
für alles definiert werden kann.
Bitte beachten Sie, dass der gesamte Code, den dieser Artikel enthält, in Ruby geschrieben ist.
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