aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/functional/number.lua
blob: 11e8f88a9a0e853738d30da998d3ab9beca9f443 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
local fun = require "mason-core.functional.function"

local _ = {}

---@param number number
_.negate = function(number)
    return -number
end

_.gt = fun.curryN(function(number, value)
    return value > number
end, 2)

_.gte = fun.curryN(function(number, value)
    return value >= number
end, 2)

_.lt = fun.curryN(function(number, value)
    return value < number
end, 2)

_.lte = fun.curryN(function(number, value)
    return value <= number
end, 2)

_.inc = fun.curryN(function(increment, value)
    return value + increment
end, 2)

_.dec = fun.curryN(function(decrement, value)
    return value - decrement
end, 2)

return _