Ich habe mich gefragt, warum Puts, die ich beiläufig benutze, verwendet werden können, also habe ich nachgeschlagen.
** Zusammenfassend war ein Kernel-Modul beißend. ** **.
Vom Kernel-Modul bereitgestellte Methoden
puts
p
print
require
gets
Die obige Methode scheint im Kernel-Modul definiert zu sein.
Klassen wie String, Numeric, Array und Hash scheinen alle von der Object-Klasse zu erben.
Bestätigen Sie die übergeordnete Klasse
$ rails c
>> String.superclass
=> Object
>> Numeric.superclass
=> Object
>> Array.superclass
=> Object
>> Hash.superclass
=> Object
Ursprünglich enthält ** die Object-Klasse (Superklasse ist BasicObject), bei der es sich fast ausschließlich um übergeordnete Klassen handelt, das Kernel-Modul ** Es scheint, dass Sie standardmäßig jede Klasse verwenden können, ohne über die Puts-Methode nachzudenken.
Unten finden Sie eine Liste spezifischer Methoden, die im Kernel-Modul definiert sind.
Recommended Posts