Hyperlinkv0.8.0-beta.28

Number

Number.divideUnsafeconsteffect/Number.ts:205
(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").
mathdivide
Source effect/Number.ts:2058 lines
export const divideUnsafe: {
  (that: number): (self: number) => number
  (self: number, that: number): number
} = dual(
  2,
  (self: number, that: number): number =>
    Option.getOrThrowWith(divide(self, that), () => new RangeError("Division by zero"))
)