Boolean
Instances
Pattern matching
Refinements
Instances
BooleanAlgebra
Signature
export declare const BooleanAlgebra: BA.BooleanAlgebra<boolean>
Details
- Added in 0.1.0
License
- MIT – Copyright (c) 2017-present Giulio Canti
Eq
Signature
export declare const Eq: E.Eq<boolean>
Details
- Added in 0.1.0
License
- MIT – Copyright (c) 2017-present Giulio Canti
MonoidAll
boolean
monoid under conjunction.
The empty
value is true
.
Signature
export declare const MonoidAll: Monoid<boolean>
Details
- Added in 0.1.0
Example
import { MonoidAll } from '@fp-tx/core/boolean'
assert.deepStrictEqual(MonoidAll.concat(true, true), true)
assert.deepStrictEqual(MonoidAll.concat(true, false), false)
License
- MIT – Copyright (c) 2017-present Giulio Canti
MonoidAny
boolean
monoid under disjunction.
The empty
value is false
.
Signature
export declare const MonoidAny: Monoid<boolean>
Details
- Added in 0.1.0
Example
import { MonoidAny } from '@fp-tx/core/boolean'
assert.deepStrictEqual(MonoidAny.concat(true, true), true)
assert.deepStrictEqual(MonoidAny.concat(true, false), true)
assert.deepStrictEqual(MonoidAny.concat(false, false), false)
License
- MIT – Copyright (c) 2017-present Giulio Canti
Ord
Signature
export declare const Ord: O.Ord<boolean>
Details
- Added in 0.1.0
License
- MIT – Copyright (c) 2017-present Giulio Canti
SemigroupAll
boolean
semigroup under conjunction.
Signature
export declare const SemigroupAll: Semigroup<boolean>
Details
- Added in 0.1.0
Example
import { SemigroupAll } from '@fp-tx/core/boolean'
assert.deepStrictEqual(SemigroupAll.concat(true, true), true)
assert.deepStrictEqual(SemigroupAll.concat(true, false), false)
License
- MIT – Copyright (c) 2017-present Giulio Canti
SemigroupAny
boolean
semigroup under disjunction.
Signature
export declare const SemigroupAny: Semigroup<boolean>
Details
- Added in 0.1.0
Example
import { SemigroupAny } from '@fp-tx/core/boolean'
assert.deepStrictEqual(SemigroupAny.concat(true, true), true)
assert.deepStrictEqual(SemigroupAny.concat(true, false), true)
assert.deepStrictEqual(SemigroupAny.concat(false, false), false)
License
- MIT – Copyright (c) 2017-present Giulio Canti
Show
Signature
export declare const Show: S.Show<boolean>
Details
- Added in 0.1.0
License
- MIT – Copyright (c) 2017-present Giulio Canti
Pattern matching
fold
Alias of match
.
Signature
export declare const fold: <A>(onFalse: LazyArg<A>, onTrue: LazyArg<A>) => (value: boolean) => A
Details
- Added in 0.1.0
License
- MIT – Copyright (c) 2017-present Giulio Canti
foldW
Alias of matchW
.
Signature
export declare const foldW: <A, B>(onFalse: LazyArg<A>, onTrue: LazyArg<B>) => (value: boolean) => A | B
Details
- Added in 0.1.0
License
- MIT – Copyright (c) 2017-present Giulio Canti
match
Defines the fold over a boolean value. Takes two thunks onTrue
, onFalse
and a boolean
value. If value
is false, onFalse()
is returned, otherwise onTrue()
.
Signature
export declare const match: <A>(onFalse: LazyArg<A>, onTrue: LazyArg<A>) => (value: boolean) => A
Details
- Added in 0.1.0
Example
import { some, map } from '@fp-tx/core/Option'
import { pipe } from '@fp-tx/core/function'
import { match } from '@fp-tx/core/boolean'
assert.deepStrictEqual(
pipe(
some(true),
map(
match(
() => 'false',
() => 'true',
),
),
),
some('true'),
)
License
- MIT – Copyright (c) 2017-present Giulio Canti
matchW
Less strict version of match
.
The W
suffix (short for Widening) means that the handler return types will be merged.
Signature
export declare const matchW: <A, B>(onFalse: LazyArg<A>, onTrue: LazyArg<B>) => (value: boolean) => A | B
Details
- Added in 0.1.0
License
- MIT – Copyright (c) 2017-present Giulio Canti
Refinements
isBoolean
Signature
export declare const isBoolean: Refinement<unknown, boolean>
Details
- Added in 0.1.0
License
- MIT – Copyright (c) 2017-present Giulio Canti