Hyperlinkv0.8.0-beta.28

Iterable

Iterable.isEmptyconsteffect/Iterable.ts:438
<A>(self: Iterable<A>): self is Iterable<never>

Checks whether an Iterable is empty.

Example (Checking for emptiness)

import { Iterable } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(Iterable.isEmpty([]), true)
assert.deepStrictEqual(Iterable.isEmpty([1, 2, 3]), false)
guards
export const isEmpty = <A>(self: Iterable<A>): self is Iterable<never> => {
  const iterator = self[Symbol.iterator]()
  return iterator.next().done === true
}