(+) :: Number -> Number -> Number
(-) :: Number -> Number -> Number
# Money -> Number | |
money-sum = (money) -> money |> obj-to-pairs |> map apply (*) |> sum | |
# Number -> Money | |
to-money = (sum) -> | |
sum-places = "0000#sum" |> chars |> reverse |> map parse-int | |
10000: floor sum / 10000 | |
5000: if sum-places.3 >= 5 then 1 else 0 | |
1000: if sum-places.3 >= 5 then sum-places.3 - 5 else sum-places.3 | |
500: if sum-places.2 >= 5 then 1 else 0 |
Str.ls |
List.ls |
Num.ls |
Y = (r) -> ((f) -> f f)((f) -> r (x) -> f f x) |
usersA = [ id: 4872, name: 'alice' ] | |
usersB = [ id: 2849, name: 'bob' ] | |
users = (usersA ++ usersB) |> sort-by (.id) | |
console.log users |
a = name: 'alice' | |
console.log a.name | |
b = ^^a | |
console.log b.name | |
b.name = 'bob' | |
console.log b.name | |
console.log a.name |
app = express! | |
server = http.createServer app | |
io = require \socket.io .listen do | |
server | |
origins: 'hoge.jp:*' |
global <<< require \prelude-ls | |
gen-list-while = (f, max) -> | |
list = [] | |
i = 0 | |
while f(i) < max then f(i++) |> list.push | |
list | |
memoize = (memo, f) -> shell = (n) -> memo[n] ?= f shell, n |