Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > синтаксическа ошибка, почему?


Автор: Darkmaster 14.9.2007, 13:06
Есть класс People в котором есть статичный метод(или как они в Руби называются), так вот в нем есть конструкиця yield - но к сожалению мой выхов почему то не работает , вот пример:

Код

 def People.say(people)
      puts people.name + " says: "
      yield
 end


А вот вызов:

Код

Kate = People.new("Kate", 19, "Woman")
People.say(Kate){puts "Hello Anton!"}


Ругается на последнюю строку ту что People.say...

Автор: setq 14.9.2007, 15:11
Как именно ругается?

Автор: max_lapshin 14.9.2007, 15:27
Телепатов нет. Кто будет догадываться, как именно он там ругается?

Автор: Darkmaster 15.9.2007, 15:20
Syntax Error

Автор: kronos_vano 16.9.2007, 03:38
Код

class People
    attr_accessor :name
    def initialize(name)
        self.name = name
    end
    def People.say(people)
        puts people.name + " says: "
        yield
    end
end
Kate = People.new("Kate")
People.say(Kate){puts "Hello Anton!"}


Так работает....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)