Generics ======== .. prismjs:: verve fn mapInt(list: IntList, fun: (Int) -> Int) -> IntList { // ... } .. prismjs:: verve fn mapFloat(list: FloatList, fun: (Float) -> Float) -> FloatList { // ... } .. prismjs:: verve fn map(list: List, fun: (T) -> T) -> List { // ... } map([1, 2, 3], increment) .. prismjs:: verve fn map(list: List, fun: (T) -> U) -> List { // ... } map([1, 2, 3], increment) //=> [2, 3, 4] : List map([1, 2, 3], (>)(2)) //=> [False, False, True] : List