Skip to main content

Variable: or()

const or: {<Value>(fn): (iterable) => Value; <Value>(fn, iterable): Value; }

Defined in: optionals.d.ts:64

Returns the only value in iterable if it contains exactly one value. Otherwise, returns the result of invoking fn.

Call Signature

<Value>(fn): (iterable) => Value

Type Parameters

Value

Value

Parameters

fn

() => Value

Returns

(iterable): Value

Parameters

iterable

Iterable<Value>

Returns

Value

Call Signature

<Value>(fn, iterable): Value

Type Parameters

Value

Value

Parameters

fn

() => Value

iterable

Iterable<Value>

Returns

Value

Example

import { or, pipe } from 'lfi'

console.log(
pipe(
[`sloth`],
or(() => `never called`),
),
)
//=> sloth

console.log(
pipe(
[],
or(() => `called!`),
),
)
//=> called!

console.log(
pipe(
[`sloth`, `lazy`, `sleep`],
or(() => `called!`),
),
)
//=> called!
Playground

Since

v0.0.1