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


Автор: godvinn 12.6.2009, 08:49
есть у меня допустим условие 
Код

if str.empty ?

    puts "Bla"

end



что означает "?" в конце. 

Автор: GrayCardinal 12.6.2009, 10:25
godvinn, 
Наверно 
str.empty?
(вместе) ? Есть договоренность, что вопрос в конце названия функции означает, что функция возвращает булево значение (true or false)

Автор: source777 15.6.2009, 22:12
Ага, это значит метод является предикатом, вот только это скорее не договорённость, а что-то типа правила хорошего тона.
Также имена методов, меняющих состояние объекта, следует завершать восклицательным знаком!
аля str.gsub!(...)

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