Rufen Sie an und senden Sie Ruby ein

MD Aminul Islam 21 Juni 2023
  1. Verwenden Sie call() in Ruby
  2. Verwenden Sie send in Ruby
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.

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