Elm转换列表的每个元素

示例

List.map : (a -> b) -> List a -> List b 是一个高阶函数,它将一个参数函数应用于列表的每个元素,并返回具有修改后值的新列表。

import String

ourList : List String
ourList = 
    ["wubba", "lubba", "dub", "dub"]

lengths : List Int
lengths = 
   List.mapString.length ourList
-- [5,5,3,3]

slices : List String
slices =
   List.map(String.slice 1 3) ourList
-- ["ub", "ub", "ub", "ub"]

如果您需要知道元素的索引,可以使用List.indexedMap : (Int -> a -> b) -> List a -> List b:

newList : List String
newList =
   List.indexedMap(\index element ->String.concat[toString index, ": ", element]) ourList
-- ["0: wubba","1: lubba","2: dub","3: dub"]