我正在寻找一种惯用的方式List Char -> String
在Purescript中编写函数。
这似乎很简单,但是我是Purescript的新手,已经浏览文档一段时间了,没有任何进展!
背景信息:我正在将一个简单函数从Haskell移植到Purescript
generateId :: Int -> [Char]
这将生成指定长度的字符串。这是相当容易的代码使用转换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
using来 在它们之间进行手动转换 snoc
,但是肯定我必须缺少针对Purescript中基本String操作的内置解决方案!
编辑: fromList
用于将任何内容Unfoldable
(例如数组)转换为List
。万一有一个更惯用的方法可以解决这个问题,那么这个问题仍然没有解决。
我同意你的编辑。Data.String.fromCharArray <<< Data.List.fromList
对我来说听起来不错。fromCharArray
是在原生JS中使用来实现的array.join("")
。
更新: fromList
现已弃用-toUnfoldable
改用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句