Über Rubys Kernel-Modul

Der Grund, warum ich beschlossen habe, es zusammenzustellen

Normalerweise verwende ich Puts und Print, aber ich habe mich gefragt, wer das ist. Als ich es nachgeschlagen habe, scheint es eine Methode zu sein, die im Kernelmodul enthalten ist. Da es "Kernel-Modul?" Wurde, habe ich es überprüft.

Kernelmodul

Ein Modul, das Methoden definiert, auf die alle Klassen verweisen können. Die Object-Klasse enthält dieses Modul. Die Methoden der Object-Klasse werden tatsächlich in diesem Modul definiert. Dies dient der Neudefinition von Methoden der obersten Ebene.

Erstens gibt es alle Oberklassen, die als Objektklassen bezeichnet werden, und die hier definierten Methoden können für alle Objekte verwendet werden. Und da das Karnel-Modul in dieser Object-Klasse enthalten ist, kann die Methode überall verwendet werden. (Ein Modul ist übrigens eine Funktion, die nicht wie eine Klasse instanziiert werden kann, sondern Konstanten und Methoden definieren kann.)

So was.

talk.rb


#Dieser Teil ist die oberste Ebene(Außerhalb der Klasse oder des Moduls)
def say
  puts "hello"
end
#Dieser Teil ist die oberste Ebene

#Da die Human-Klasse das Objekt der übergeordneten Klasse erbt, kann die say-Methode verwendet werden.
class Human
  def talk
    say
  end
end

human = Human.new()
human.talk
#=>hello

Schließlich

Ich habe meine eigenen Nachforschungen angestellt, aber ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten.

Verweise

Objektorientierte Skriptsprache Ruby-Referenzhandbuch https://docs.ruby-lang.org/ja/latest/class/Kernel.html

Top Level in Ruby https://www.javadrive.jp/ruby/method/index1.html

Was ist schließlich Rubys Top-Level-Methode? https://qiita.com/pink_bangbi/items/c08ec7b32fc6dd20baad

Recommended Posts

Über Rubys Kernel-Modul
Informationen zum Kernel-Modul
Über Ruby-Symbole
Über Ruby Hash
Über Ruby-Arrays
Informationen zur Ruby-Vererbung
Über Rubinblock
Über Ruby Hash
Über Ruby-Symbole
Über Ruby-Methoden
Informationen zu Ruby-Fehlermeldungen
Informationen zur Behandlung von Ruby-Ausnahmen
Über Ruby Hash (Fortsetzung)
Informationen zu Ruby-Instanzmethoden
Über Logik nachdenken Ruby
Was ist ein Ruby-Modul?
Erläuterung des Ruby Range-Objekts
Über reguläre Ausdrücke in Ruby
Über Ruby-Hashes und -Symbole
Ruby über verschiedene iterative Prozesse
Über Ruby und Objektmodell
Informationen zu Ruby-Klassen und -Instanzen
[Ruby] Übergeordnetes Modul abrufen (verschoben)
Erläuterung zum Ruby String-Objekt
Über das Verhalten von Ruby Hash # ==
Über Ruby einfache Anführungszeichen und doppelte Anführungszeichen
Informationen zum Ruby-Produktoperator (&) und zum Summenoperator (|)
[Super Einführung] Über Symbole in Ruby
Über =
Über objektorientierte Vererbung und über Ertrag Ruby
Erklärt Ruby Array-Objekte
[Ruby on Rails] Informationen zum Active Record-Rückruf