我正在寻找一种List Char -> String
在Purescript中编写函数的惯用方法.
这似乎是一件很简单的事情,但我是Purescript的新手,并且已经暂时浏览文档一段时间没有任何进展!
背景信息:我正在将一个简单的函数从Haskell移植到Purescript
generateId :: Int -> [Char]
这会生成指定长度的String.将代码转换为使用List Char
操作非常容易(List
来自Data.List
Purescript).在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
改用