Package: effect
Module: Iterable
Returns the number of elements in a Iterable.
Example (Counting iterable elements)
import { Iterable } from "effect"
const numbers = [1, 2, 3, 4, 5]
console.log(Iterable.size(numbers)) // 5
const empty = Iterable.empty<number>()
console.log(Iterable.size(empty)) // 0
// Works with any iterable
const letters = "hello"
console.log(Iterable.size(letters)) // 5
// Note: This consumes the entire iterable
const range = Iterable.range(1, 100)
console.log(Iterable.size(range)) // 100
Signature
declare const size: <A>(self: Iterable<A>) => number
Since v2.0.0