ruby中的类(ruby中的类声明)

ruby中的类(ruby中的类声明),ruby,Ruby,在Ruby中,这个语句足以创建一个类吗 demo = Amiy.new 它会在Ruby中创建一个名为Amiy的类吗?否。此代码所做的是创建Amiy类的实例(对象)。要创建类,请使用class语句: class Amiy # ... end 创建类后,可以创建该类的实例: my_object = Amiy.new 如果要声明一个新类,应按照Jordan所说的操作并使用以下语法: class Amiy end 但从技术上讲,你可以这样做: Amiy = Class.new puts "A

在Ruby中,这个语句足以创建一个类吗

demo = Amiy.new

它会在Ruby中创建一个名为Amiy的类吗?

否。此代码所做的是创建
Amiy
类的实例(对象)。要创建类,请使用
class
语句:

class Amiy
  # ...
end
创建类后,可以创建该类的实例:

my_object = Amiy.new

如果要声明一个新类,应按照Jordan所说的操作并使用以下语法:

class Amiy
end
但从技术上讲,你可以这样做:

Amiy = Class.new
puts "Amiy: #{(Amiy).inspect}"

instance = Amiy.new
puts "instance: #{(instance).inspect}"
Amiy: Amiy
instance: #<Amiy:0xb7500b24>
跑步会给你带来如下效果:

Amiy = Class.new
puts "Amiy: #{(Amiy).inspect}"

instance = Amiy.new
puts "instance: #{(instance).inspect}"
Amiy: Amiy
instance: #<Amiy:0xb7500b24>
Amiy:Amiy
实例:#