класс в ruby ​​(объявление класса в ruby) - PullRequest
0 голосов
/ 28 июня 2010

Достаточно ли этого утверждения в Ruby для создания класса?

demo = Amiy.new

Будет ли оно создавать класс с именем Amiy в Ruby?

Ответы [ 2 ]

11 голосов
/ 28 июня 2010

Нет.Этот код создает экземпляр (объект) класса Amiy.Для создания класса вы используете оператор class:

class Amiy
  # ...
end

После создания класса вы можете создать его экземпляр:

my_object = Amiy.new
3 голосов
/ 28 июня 2010

Если вы хотите объявить новый класс, вы должны сделать так, как сказал Джордан, и использовать этот синтаксис:

class Amiy
end

Но технически вы можете сделать что-то вроде этого:

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

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

Запуск, который даст вам что-то вроде этого:

Amiy: Amiy
instance: #<Amiy:0xb7500b24>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...