время
|
|
Глава 10 Предопределенные 49
вокруг выражения $s являются обязательными. Выражение в скобках мо-
жет быть совершенно произвольным, но с одним условием: оно должно возвращать
скалярную величину, которую можно сравнивать с нулем.
ВНИМАНИЕ
Суть определения условия состоит в сравнении двух величин, поэтому в опи-
сании условий должен стоять простой символ равенства, соответствующий
обозначению. Не путайте операцию присвоения значения (=) с операцией срав-
нения (==).
Возникает вопрос: когда же величина может быть равна нулю, т. е. в каком случае
она считается строго равной нулю: boo! (false), integer (0), floating point
numbers (0 . 0), double (0. 0).
Значения float и double бывает довольно сложно проверить на равенство нулю:
могут сказываться ошибки округления в предшествующих вычислениях. Обычно
величины этих типов не рекомендуется использовать в проверках на равенство. Тем
не менее случается так, что надо подвергнуть проверке именно величины типа
floating point или double. Допустим, что значение типа