(collection: Iterable<number>): numberTakes an Iterable of numbers and returns their multiplication as a single number.
When to use
Use to multiply all numbers in an iterable.
Example (Multiplying an iterable)
import { Number } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(Number.multiplyAll([2, 3, 4]), 24)Source effect/Number.ts:61110 lines
export const const multiplyAll: (
collection: Iterable<number>
) => number
Takes an Iterable of numbers and returns their multiplication as a single number.
When to use
Use to multiply all numbers in an iterable.
Example (Multiplying an iterable)
import { Number } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(Number.multiplyAll([2, 3, 4]), 24)
multiplyAll = (collection: Iterable<number>collection: interface Iterable<T, TReturn = any, TNext = any>Iterable<number>): number => {
let let out: numberout = 1
for (const const n: numbern of collection: Iterable<number>collection) {
if (const n: numbern === 0) {
return 0
}
let out: numberout *= const n: numbern
}
return let out: numberout
}