我是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工作正常,从左侧显示错误。有什么想法吗?
答案 0 :(得分:2)
我有一个关于fromRight
的类似问题(How to define function only for old versions in GHC?)。
我发现fromLeft
和fromRight
仅适用于GHC 8.2+中较新版本的Data.Either。文档说它们可用:
自:4.10.0.0
- 更新 -
上述问题中的答案显示了如何使fromLeft
或fromRight
适用于较旧版本和较新版本的Haskell。