A utils library, make operations more efficient and guarded by luna-generic.
Dependencies
let numbers = [1, -2, 3, -4, 5]
inspect(arr_abs_sum(numbers), content="15")let numbers = [1, 5, 3, 9, 2]
let max_num = arr_max(numbers)
inspect(max_num, content="9")let numbers = [5, 2, 8, 1, 9]
inspect(arr_min(numbers), content="1")let numbers = [1, 2, 3, 4, 5]
inspect(arr_sum(numbers), content="15")
let empty_array : Array[Int] = []
inspect(arr_sum(empty_array), content="0")inspect(clamp(5, 1, 10), content="5")
inspect(clamp(-3, 1, 10), content="1")
inspect(clamp(15, 1, 10), content="10")let arr = [1, 2, 3, 2, 4]
inspect(find(arr, 2), content="Some(1)")
inspect(find(arr, 5), content="None")inspect(is_between(5, 1, 10), content="true")
inspect(is_between(0, 1, 10), content="false")
inspect(is_between(10, 1, 10), content="true")let numbers = [1, 2, 3, 4]
let double = fn(x) { x * 2 }
inspect(map_same_to(numbers, 6, double), content="false")
let ones = [1, 1, 1]
inspect(map_same_to(ones, 2, double), content="true")let original = [1, 2, 3, 4, 5]
let reversed = reverse(original)
inspect(reversed, content="[5, 4, 3, 2, 1]")let numbers = [1, 2, 3, 4, 5]
reverse_inplace(numbers)
inspect(numbers, content="[5, 4, 3, 2, 1]")let uniform = [1, 1, 1, 1]
let mixed = [1, 2, 1, 1]
inspect(same(uniform), content="true")
inspect(same(mixed), content="false")let arr1 = [1, 1, 1, 1]
let arr2 = [1, 2, 1, 1]
inspect(same_to(arr1, 1), content="true")
inspect(same_to(arr2, 1), content="false")let zeros:Array[Int] = zero_arr(5) // Creates [0, 0, 0, 0, 0] for Int
inspect(zeros.length(), content="5")
inspect(zeros[0], content="0")A utils library, make operations more efficient and guarded by luna-generic.
Dependencies