Data.Bool
| Авторское право | (c) The University of Glasgow 2001 |
|---|---|
| Лицензия | в стиле BSD (см. файл libraries/base/LICENSE) |
| Сопровождающий | libraries@haskell.org |
| Стабильность | стабильный |
| Переносимость | переносимый |
| Безопасный Haskell | Safe |
| Язык | Haskell2010 |
Содержание
Описание
Тип Bool и связанные с ним функции.
Логические значения
Экземпляры
| Generic Bool Источник | |||||
Определено в GHC.Internal.Generics | |||||
| SingKind Bool | Начиная с: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Ix Bool Источник | Начиная с: base-2.1 |
||||
Определено в GHC.Internal.Ix | |||||
| Read Bool Источник | Начиная с: base-2.1 |
||||
| Show Bool Источник | Начиная с: base-2.1 |
||||
| SingI 'False | Начиная с: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| SingI 'True | Начиная с: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| Lift Bool Источник | |||||
| type DemoteRep Bool Источник | |||||
Определено в GHC.Internal.Generics | |||||
| type Rep Bool Источник | Начиная с: base-4.6.0.0 |
||||
| data Sing (a :: Bool) Источник | |||||
Операции
(&&) :: Bool -> Bool -> Bool infixr 3 Источник
Логическое «и», ленивое по второму аргументу
(||) :: Bool -> Bool -> Bool infixr 2 Источник
Логическое «или», ленивое по второму аргументу
Логическое «не»
otherwise определяется как значение True. Это помогает сделать защитные условия более читаемыми. Например:
f x | x < 0 = ...
| otherwise = ...
bool :: a -> a -> Bool -> a Источник
Анализ случаев для типа Bool. bool f t p вычисляется в f, когда p равно False, и вычисляется в t, когда p равно True.
Это эквивалентно if p then t else f; то есть это можно рассматривать как конструкцию if-then-else с переставленными аргументами.
Примеры
Базовое использование:
>>> bool "foo" "bar" True "bar" >>> bool "foo" "bar" False "foo"
Убедитесь, что bool f t p и if p then t else f эквивалентны:
>>> let p = True; f = "bar"; t = "foo" >>> bool f t p == if p then t else f True >>> let p = False >>> bool f t p == if p then t else f True
Начиная с: base-4.7.0.0
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Data-Bool.html