Crate pa[−][src]
KaguyaRs aims to provide a common functional programming lib on Rust.
Basic functions and ADTs with implementation will be provided as much as I can.
Modules
basic_fn |
Macros
abs | Absolute of signed |
add | x + y |
always | always return first memorized values |
compose | This macro is used to provide shortcut of function composition. The order is last-in-first-invoke. |
concat | Extend concat |
div | x / y |
even | check if a number is even |
filter | Curry macro of filter |
filter_not | Curry macro of filter_not |
find | macro of find(k, iter) |
foldl | Curry macro of foldl |
foldr | Curry macro of foldr |
fst | Get the first element of |
ls | This macro is used to provide ability of list comprehension.
Return |
map | Curry macro of map |
mul | x * y |
odd | check if a number is odd |
pipe | This macro is used to provide shortcut of function composition. The order is last-in-last-invoke. |
product | Shorthand macro of product |
recip | 1/x |
rem | Get reminder of division |
signum | Signum of signed |
skip | Shorthand of skip |
snd | Get the second element of |
sorted_by | macro of sorted_by |
sub | x - y |
sum | Shorthand macro of sum |
take | Shorthand of take |
zip | macro of sorted_with |
zip_with | macro of zip_with |