isLeft工作,但fromLeft不在haskell工作

时间:2017-11-29 18:15:14

标签: haskell functional-programming

我是Haskell的新手。我正在尝试在程序中运行Data.Either.fromLeft命令。

*NumericTypeCast Data.Char Data.List Data.Either> isLeft ( checkIntArgument "ss")
False
*NumericTypeCast Data.Char Data.List Data.Either> fromLeft ( checkIntArgument "ss")

<interactive>:87:1: Not in scope: ‘fromLeft’
*NumericTypeCast Data.Char Data.List Data.Either> fromLeft ( Left "ss")

<interactive>:88:1: Not in scope: ‘fromLeft’
*NumericTypeCast Data.Char Data.List Data.Either>

这似乎很奇怪,而isLeft工作正常,从左侧显示错误。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我有一个关于fromRight的类似问题(How to define function only for old versions in GHC?)。

我发现fromLeftfromRight仅适用于GHC 8.2+中较新版本的Data.Either。文档说它们可用:

  

自:4.10.0.0

- 更新 -

上述问题中的答案显示了如何使fromLeftfromRight适用于较旧版本和较新版本的Haskell。