这个声明在Ruby中是否足以创建一个类?
demo = Amiy.new
它会在Ruby中创建一个名为Amiy的类吗?
答案 0 :(得分:11)
没有。这段代码的作用是创建Amiy
类的实例(对象)。要创建一个类,请使用class
语句:
class Amiy
# ...
end
创建完课程后,您可以创建一个实例:
my_object = Amiy.new
答案 1 :(得分:3)
如果你想声明一个新类,你应该按照Jordan说的那样使用这个语法:
class Amiy
end
但从技术上讲,你可以这样做:
Amiy = Class.new
puts "Amiy: #{(Amiy).inspect}"
instance = Amiy.new
puts "instance: #{(instance).inspect}"
运行它会给你这样的东西:
Amiy: Amiy
instance: #<Amiy:0xb7500b24>