Anu*_*ain 4 arrays string purescript
我正在寻找一种List Char -> String在Purescript中编写函数的惯用方法.
这似乎是一件很简单的事情,但我是Purescript的新手,并且已经暂时浏览文档一段时间没有任何进展!
背景信息:我正在将一个简单的函数从Haskell移植到Purescript
generateId :: Int -> [Char]
Run Code Online (Sandbox Code Playgroud)
这会生成指定长度的String.将代码转换为使用List Char操作非常容易(List来自Data.ListPurescript).在Haskell中[Char]是相同的,String因此不需要其他处理,但是,我找不到在Purescript中转换List Char为本机String的函数!
我的搜索导致我fromCharArray :: Array Char -> String的Data.String,但是我不能找到一种方法,从转换List Char到Array Char!
我可以手动通过折叠它们之间的转换List Char和全面建设Array Char使用snoc,但肯定我必须失去了什么似乎像在Purescript基本字符串操作一个内置的解决方案!
编辑: fromList适用于从任何Unfoldable(如阵列)转换为List.仍然保留这个问题以防万一有更实用的方法.
我同意你的编辑.Data.String.fromCharArray <<< Data.List.fromList对我来说听起来不错.fromCharArray在本机JS中实现array.join("").
更新: fromList现在已弃用 - 请toUnfoldable改用