用于将字符串拆分为包含字符及其索引位置的元组列表的 Elm 代码

Elm code for splitting a string into list of tuples containing character and its index position

我有一个字符串 "abcdefghijklmnopqrstuvwxyz"。我想构建一个包含字符及其索引位置的元组列表。

例如如果

string = "abcdefghijklmnopqrstuvxwyz" 

我想建立一个包含

的列表
slist  = [(0,'a'), (1, 'b'), (2, 'c')...] 

如何在 Elm 中执行此操作?

Elm 中的字符串不是列表,因此首先您必须使用 String.toList 对其进行转换。然后,您可以使用内置的 List.indexedMap 函数使用索引将其压缩。

import List exposing (indexedMap)
import String exposing (toList)

getIndexedCharacters : String -> List (Int, Char)
getIndexedCharacters =
  indexedMap (,) << toList