我正在尝试使用唯一标识符初始化一组元素。这些元素是初始模型的一部分。
我想到的是一个函数
initElement: Int -> InputElement -> Output
initElement id element = ...
将给定的 id 添加到给定的元素。现在我在另一个函数中迭代这些元素,如下所示:
uid = 0
elementsList = ...
newList = List.map (initElement uid++) elementsList
我想要这个整数 用户名通过 List.map 对元素的每次迭代增加,以便每个元素都分配一个唯一的编号。++ 显然不起作用。
这是可能的,还是我想得太面向对象了?我对函数式编程很陌生。
最佳答案
一种选择是使用 List.indexedMap
http://package.elm-lang.org/packages/elm-lang/core/3.0.0/List#indexedMap
它为您提供了一个很好的递增索引作为函数的参数作为第一个参数。然后您可以使用它来适本地修改传入的 uid
关于elm - 在每个 List.map 迭代中增加 uniqueID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34246679/