【发布时间】:2019-06-30 18:01:05
【问题描述】:
所以我在 haskell 中有自己的数据类型,定义如下:
data Token = Num Double | Op String
我想创建一个将字符串列表转换为标记列表的函数。例如
toTokenList ["2","+","3"]
> [Num 2.0, Op "+", Num 3.0]
我该怎么做呢?
我已经实现了一个将Double 类型转换为Token 类型的函数,以及另一个将String 类型转换为Token 类型的函数。这些可以用于toTokenList吗?
相对而言,我是 Haskell 的新手,如果您需要进一步澄清这个问题,请在 cmets 中告诉我。
【问题讨论】:
-
提示:尝试使用
map。 -
我想我需要将
toToken之类的函数映射到字符串列表,但是我如何制作一个可以接收String并给出所需@987654331 的通用函数@元素同时检查该字符串是否可以转换为Double? -
如果有办法检查
String是否可以转换为Double类型,我想我的问题可以解决...... -
是的,有
readMaybe -
@RobinZigmond 非常感谢!
readMaybe工作!
标签: haskell