Sto studiando il modello di oggetti Ruby dal libro "Metaprogramming Ruby" e comprendo la nozione di come le classi siano anche gli oggetti.Ruby Object Model - antenati di una classe
class A
end
A.ancestors # => [A, Object, Kernel, BasicObject]
A.class.ancestors # => [Class, Module, Object, Kernel, BasicObject]
Quello che mi sono confuso circa è che quando ho inizialmente provato A.ancestors in irb, mi aspettavo i risultati che ho ottenuto in A.class.ancestors - mio processo di pensiero è stato: dal momento che A è una classe, e una classe è un'istanza di Class Class, il suo antenato è Class. Ma la classe non sembra essere un antenato di A.
Qualcuno sarebbe in grado di chiarire la mia confusione qui?
'A' è un'istanza di' classe ', in Ruby,' Class' è anche un'istanza, il mio inglese non è buono = ( –