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