我是Haskell语言的新手,我在读取函数时遇到了一些问题。 准确地说,我的理解是:Haskell中的读取函数
read "8.2" + 3.8
应该回到12.0,因为我们要返还相同种类的第二个成员。 我没有得到的东西是为什么:
read "True" || False
Return True?好吧,它返回与False相同的类型,它是布尔型的,但我不明白为什么第一个成员。我想我有一个模糊的想法,就像在这种情况下返回函数将返回第一个成员,因为条件是|| ? 请帮我一把。另外,如果这只是你们大多数人的基本要求,我很抱歉,但我真的很想说明这一点。
well'True OR anything' ** is **'True';)...(它不*返回第一个成员,而是or操作的结果 - 尝试'读取“True”&& False'如果你喜欢) – Carsten
谢谢!我有同样的想法,只需要有人为我澄清这一点。再次感谢你。 –
np - 我想它和答案一样好,因为可能存在(?) – Carsten