<A>(self: Iterable<A>): numberReturns 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)) // 100getters
Source effect/Iterable.ts:4698 lines
export const const size: <A>(
self: Iterable<A>
) => number
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
size = <function (type parameter) A in <A>(self: Iterable<A>): numberA>(self: Iterable<A>self: interface Iterable<T, TReturn = any, TNext = any>Iterable<function (type parameter) A in <A>(self: Iterable<A>): numberA>): number => {
const const iterator: Iterator<A, any, any>iterator = self: Iterable<A>self[var Symbol: SymbolConstructorSymbol.SymbolConstructor.iterator: typeof Symbol.iteratorA method that returns the default iterator for an object. Called by the semantics of the
for-of statement.
iterator]()
let let count: numbercount = 0
while (!const iterator: Iterator<A, any, any>iterator.Iterator<A, any, any>.next(...[value]: [] | [any]): IteratorResult<A, any>next().done?: boolean | undefineddone) {
let count: numbercount++
}
return let count: numbercount
}