【问题标题】:Using perfectly formatted input as list in Haskell在 Haskell 中使用完美格式化的输入作为列表
【发布时间】:2010-05-17 21:51:57
【问题描述】:

我在 Haskell 中(在 Haskell 平台上)做一个程序,我知道我得到了完美格式化的输入,所以输入可能看起来像

[ ['a'], ['b'], ['c'] ]

我希望 Haskell 能够接受这个并将其用作它自己的列表。而且,我希望这个列表包含多行,也就是说,我希望它也可以工作:

[
  ['a'],
  ['b'],
  ['c']
]

我可以解析这个输入,但有人告诉我有一种方法可以轻松做到这一点 - 这应该是作业中“微不足道”的部分,但我不明白。

【问题讨论】:

  • 您确定输入不是[ ['a'], ['b'], ['c'] ](即逗号分隔),因为那样会很简单(使用read)。
  • 对不起,我更新了,没错

标签: haskell input list


【解决方案1】:
read "[ ['a'], ['b'], ['c'] ]" :: [[Char]]

将返回[ ['a'], ['b'], ['c'] ]。如果将读取的结果分配给可以推断为[[Char]] 类型的变量,则不需要:: [[Char]] 位。

【讨论】:

    【解决方案2】:

    有一个用于 Haskell 列表的 Read 类的实例,这意味着您可以使用 read 函数有效地解析格式化为 Haskell 列表的字符串,这正是您所拥有的。

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2016-07-06
      • 2016-12-26
      • 2018-07-03
      相关资源
      最近更新 更多