Шрифт:
• Во многих языках, и в Ruby в том числе, есть цикл
• Имена переменных не всегда легко «на глаз» отличить от имен методов. Как решает этот вопрос анализатор? Правило такое: если анализатор видит, что идентификатору присваивается значение до его использования, то он считается переменной; в противном случае это имя метода. (Отметим, что операция присваивания может и не выполняться: достаточно того, что интерпретатор ее видел.)
1.5.3. Предложение case в Ruby
Во всех современных языках есть та или иная форма многопутевого ветвления. В C/C++ и Java это предложение
Предложение
Выше мы уже рассматривали синтаксис этого предложения, а теперь сосредоточимся на его семантике.
• Для начала рассмотрим тривиальный пример. Выражение
В Ruby для этой цели есть специальный оператор
• Предыдущее предложение можно записать и так:
• Не путайте оператор отношения с оператором проверки на равенство (
• Не думайте, что проверяемое выражение — это объект, которому сравниваемое значение передается в качестве параметра. На самом деле как раз наоборот (мы это только что видели).
• Это подводит нас к наблюдению, что
• В качестве примера рассмотрим строку
Выражение
делает не то же самое, что фрагмент
Если это вас смущает, просто постарайтесь запомнить. А если не смущает, тем лучше!