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 item
  • Iter - Iterator
  • Filterer T -> bool - Optional, to filter items