311
правок
(→Руби) |
(орфография: булевый, булевский — неверно, только булев) |
||
== Реализация ==
== Доступные операции ==
* ''сравнение'' (<code>></code>, <code><</code>, <code><=</code>, <code>>=</code>)
Так же могут использоваться и другие операции [[Булева алгебра|булевой алгебры]]. Большинство языков программирования позволяют использовать
== Применение ==
Традиционным применением
Все операции сравнения двух величин (равно, больше, меньше), операции вхождения элемента в множество и проверка на пересечение множеств возвращают в качестве результата
== Реализация в различных языках программирования ==
end if;
Родственные операторы (<code>=</code>, <code>/=</code>, <code><</code>, <code><=</code>, <code>></code>, <code>>=</code>) применяются ко всем нумерованым типам, включая <code>Boolean</code>.
=== Algol ===
}
Это было честно для типа данных [[Целое число|целочисленное]] (integer); тем не менее, бинарные значения [[Число с плавающей запятой|чисел с плавающей запятой]] (floating-point) были приближёнными к выводимым на экран десятичным значениям и это давало ошибки при сравнении. Традиционно, целое содержало одну (или более)
=== Python ===
В языке [[Python]]
* строки: пустая строка — ложь, непустая строка истина.
* числа: нулевое число — ложь, ненулевое число (в том числе и меньшее единицы) — истина.
Для других объектов результат рассчитывается через метод __nonzero__, который в идеале должен возвращать значения True/False.
* строковый: 'True' для истины, 'False' для лжи.
* числовой (встроеные типы int, long, float): 1 для истины, 0 для лжи.
К другим типам данных
=== Pascal ===
=== Ruby ===
В [[Ruby]]
В качестве <code>false</code> может выступать <code>nil</code>, а в качестве <code>true</code> — любой [[объект (программирование)|объект]], в том числе [[переменная (программирование)|переменная]] со значением «0» или пустая [[строковый тип|строка]], что часто является неожиданностью для новичков.
|