(that: number): (self: number) => number
(self: number, that: number): numberDivides two number values without returning an Option.
When to use
Use to divide number values where the divisor is known to be non-zero and
a plain number result is preferred over handling Option.none.
Gotchas
Throws a RangeError if the divisor is 0.
Example (Dividing numbers unsafely)
import { Number } from "effect"
console.log(Number.divideUnsafe(6, 3)) // 2
// Passing 0 as the divisor throws a RangeError("Division by zero").mathdivide
Source effect/Number.ts:2058 lines
export const const divideUnsafe: {
(that: number): (self: number) => number
(self: number, that: number): number
}
Divides two number values without returning an Option.
When to use
Use to divide number values where the divisor is known to be non-zero and
a plain number result is preferred over handling Option.none.
Gotchas
Throws a RangeError if the divisor is 0.
Example (Dividing numbers unsafely)
import { Number } from "effect"
console.log(Number.divideUnsafe(6, 3)) // 2
// Passing 0 as the divisor throws a RangeError("Division by zero").
divideUnsafe: {
(that: numberthat: number): (self: numberself: number) => number
(self: numberself: number, that: numberthat: number): number
} = import dualdual(
2,
(self: numberself: number, that: numberthat: number): number =>
import OptionOption.const getOrThrowWith: {
(onNone: () => unknown): <A>(
self: Option<A>
) => A
<A>(self: Option<A>, onNone: () => unknown): A
}
getOrThrowWith(const divide: {
(that: number): (
self: number
) => Option.Option<number>
(
self: number,
that: number
): Option.Option<number>
}
divide(self: numberself, that: numberthat), () => new var RangeError: RangeErrorConstructor
new (message?: string, options?: ErrorOptions) => RangeError (+3 overloads)
RangeError("Division by zero"))
)