【问题标题】:Split a [Char] by each character in Haskell在 Haskell 中按每个字符拆分 [Char]
【发布时间】:2021-01-26 15:55:36
【问题描述】:

我是 Haskell 的新手,我想要一些关于如何将句子拆分为单独字符的帮助。

示例:"Test sentence" == ["T","e","s","t"," ","s","e","n","t","e","n","c","e"]

我到处检查,但找不到不需要导入单独模块和东西的解决方案。

非常感谢!

【问题讨论】:

  • "Test sentence" 是与['T','e','s','t',' ','s','e','n','t','e','n','c','e'] 相同的exact 值,只是使用了不同的文字语法。尝试在 ghci 提示符下输入两者。

标签: list haskell split character


【解决方案1】:

在 Haskell 中,String[Char] 的类型同义词。

如果你真的想把 [Char] 变成一个单字符 Strings 的列表(你可能不会):

charStrs :: String -> [String]
charStrs = fmap pure

charStrs "hello world" -- ["h","e","l","l","o"," ","w","o","r","l","d"]

编辑更新为pure

【讨论】:

  • 只要有类型签名,甚至可以定义charStrs = fmap pure
  • 这正是我想要的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-26
  • 2021-04-14
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多