1.0.0 • Published 5 years ago
funclbuild v1.0.0
FunCl
Some javascript util functions that sure as hell ring a clojure bell!
range(10); | 0,1,2,3,4,5,6,7,8,9 |
arr=range(1,11); arr | 1,2,3,4,5,6,7,8,9,10 |
count(arr) | 10 |
reverse(arr) | 10,9,8,7,6,5,4,3,2,1 |
count('λλ FUNCL! λλ') | 12 |
reverse('λλ FUNCL! λλ' ) | "λλ !LCNUF λλ" |
first(arr), last(arr) | 1,10 |
rest(arr) | 2,3,4,5,6,7,8,9,10 |
takeWhile(x => x < 5, arr) | 1,2,3,4 |
takeLast(3, arr) | 8,9,10 |
map(sqr,arr) | 1,4,9,16,25,36,49,64,81,100 |
pipe(arr,map(sqr),reverse,map(x=>x+100),filter(odd_p)) | 181,149,125,109,101 |
dict=assoc({}, 'fn' , 'Bar' , 'ln', 'Foo') | {"fn":"Bar","ln":"Foo"} |
map(type, [arr,dict,11,true,{},[],new Date(),/funcl/]) | "array","map","number","boolean","map","array","date","regexp" |
dict=pipe(dict,assoc('ln', 'StillFoo', 'address',{ street : 'FunclStreet' , nb : '12' })); | {"fn":"Bar","ln":"StillFoo","address":{"street":"FunclStreet","nb":"12"}} |
dict2=clone(dict) | {"fn":"Bar","ln":"StillFoo","address":{"street":"FunclStreet","nb":"12"}} |
eq(dict,dict2) | true |
dict2=assoc(dict2,'nickname','funky' ) | {"fn":"Bar","ln":"StillFoo","address":{"street":"FunclStreet","nb":"12"},"nickname":"funky"} |
eq(dict,dict2) | false |
1.0.0
5 years ago