diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gleam/float.gleam | 11 | ||||
-rw-r--r-- | src/gleam/int.gleam | 11 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/gleam/float.gleam b/src/gleam/float.gleam index ecb203c..24f0330 100644 --- a/src/gleam/float.gleam +++ b/src/gleam/float.gleam @@ -160,3 +160,14 @@ pub fn square_root(number: Float) -> Result(Float, Nil) { False -> Ok(power(number, 0.5)) } } + +/// Returns the negative of the value provided +/// +/// ## Examples +/// +/// > negate(1.) +/// -1. +/// +pub fn negate(x: Float) -> Float { + -1. *. x +} diff --git a/src/gleam/int.gleam b/src/gleam/int.gleam index 151bfa3..2dc4f46 100644 --- a/src/gleam/int.gleam +++ b/src/gleam/int.gleam @@ -121,3 +121,14 @@ pub fn is_even(x: Int) -> Bool { pub fn is_odd(x: Int) -> Bool { x % 2 != 0 } + +/// Returns the negative of the value provided +/// +/// ## Examples +/// +/// > negate(1) +/// -1 +/// +pub fn negate(x: Int) -> Int { + -1 * x +} |