Шрифт:
В переменной
Метод
Это предложение можно было бы записать и по-другому:
Эти проверки работают потому, что переменная может иметь значение
В следующем предложении над строкой выполняется операция
В следующем предложении мы видим пример множественного присваивания. Метод
В следующем предложении
Метод
Предложение
Кстати, предложение
В самом вычислении нет ничего интересного. Но обратите внимание, что переменные с и
Мы воспользовались этим фактом, чтобы понять, какая ветвь исполнялась, и в зависимости от этого вывести то или другое сообщение. Сравнение
Внимательный читатель заметит, что мы пользовались только «локальными» переменными. Это может показаться странным, так как, на первый взгляд, их областью видимости является вся программа. На самом деле они локальны относительно верхнего уровня программы. Глобальными они кажутся лишь потому, что в этой простой программе нет контекстов более низкого уровня. Но если бы мы объявили какие-нибудь классы или методы, то в них переменные верхнего уровня были бы не видны.
1.2.6. Циклы и ветвление
Потратим немного времени на изучение управляющих конструкций. Мы уже видели простое предложение
Таблица 1.1. Условные предложения
| Формы с if | Формы с unless |
|---|---|
| if x < 5 then statement1 end | unless x >= 5 then statement1 end |
| if x < 5 then statement1 else statement2 end | unless x < 5 then statement2 else statement1 end |
| statement1 if y == 3 | statement1 unless y != 3 |
| x = if a>0 then b else c end | x = unless a<=0 then с else b end |