2014-11-25 3 views
1

Я натолкнулся на эту часть кода и задавался вопросом, что? означает в этом случае? Он является частью условия заявления ifЧто делает знак вопроса в ".includes?" означает в рубине?

if user_input.include? "s" 

Что такое "?" имею в виду?

извините, я новичок в рубин

+0

это метод name –

+0

Это соглашение ruby ​​для методов, возвращающих логические значения. Другие примеры: '.kind_of?', Чтобы определить, является ли объект классом '.nil? ', Чтобы определить, является ли оно нулем. '?' Не является оператором, а является фактической частью имени метода. –

ответ

5

? является частью имени метода.

В Ruby имена методов разрешены в ? или !. Как правило, ? указывает предикат (метод, возвращающий логическое значение), а ! указывает на деструктивную операцию (что-то, что изменяет объект-получатель).

Смежные вопросы