From 42c75c7c9594a068d72b75390b2a47e17544d087 Mon Sep 17 00:00:00 2001 From: sharno Date: Sat, 10 Oct 2020 16:01:50 -0400 Subject: add negate functions to int and float modules --- src/gleam/float.gleam | 11 +++++++++++ src/gleam/int.gleam | 11 +++++++++++ 2 files changed, 22 insertions(+) (limited to 'src') 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 +} -- cgit v1.2.3