红宝石中的类(红宝石中的类声明)

时间:2010-06-28 13:17:57

标签: ruby

这个声明在Ruby中是否足以创建一个类?

demo = Amiy.new

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

2 个答案:

答案 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>