Macro kaguya_rs::ls [−][src]
macro_rules! ls { ($it:expr) => { ... }; ($mapper:expr;$it:expr) => { ... }; ($it:expr=>$filterer:expr) => { ... }; ($mapper:expr;$it:expr=>$filterer:expr) => { ... }; }
This macro is used to provide ability of list comprehension.
Return Vec
Format:
ls![{Mapper};{Iter}=>{Filterer}]
Haskell form:
[{Mapper}(x) | x <- {Iter}, {Filterer}(x)]
Python form:
[{Mapper}(x) for x in {Iter} if {Filterer}(x)]
Arguments
Mapper
: T -> U - Optional, function to map on itemIter
-Iterator
Filterer
T -> bool - Optional, to filter items