Haskell代码无法在笔记本中显示输出

Haskell代码无法在笔记本中显示输出,haskell,ipython-notebook,jupyter,Haskell,Ipython Notebook,Jupyter,在《我正在通读》中,有一个例子在GHCI(7.10.2)中运行良好,但在笔记本中无法生成输出(Jupyter、4.0或Kronos Haskell) 这个问题似乎涉及一项职能 lockerLookup :: Int -> LockerMap -> Either String Code 例如,教程和GHCI中的哪个会产生结果 ghci> lockerLookup 101 lockers Right "JAH3I" 在笔记本中出现错误 No instance for (Sh

在《我正在通读》中,有一个例子在GHCI(7.10.2)中运行良好,但在笔记本中无法生成输出(Jupyter、4.0或Kronos Haskell)

这个问题似乎涉及一项职能

lockerLookup :: Int -> LockerMap -> Either String Code
例如,教程和GHCI中的哪个会产生结果

ghci> lockerLookup 101 lockers  
Right "JAH3I"
在笔记本中出现错误

No instance for (Show (Either String Code)) arising from a use of ‘print’
In a stmt of an interactive GHCi command: print it
这是笔记本中的正确行为吗?我能做些什么来在笔记本上产生预期的输出吗



如果您使用的是Haskell平台,请确保目录

~/Library/Haskell/bin
存在并显示在路径中的
/usr/bin
之前

这是平台安装新二进制文件的地方,因此您需要它作为访问您构建的应用程序的路径,并使用平台附带的工具的升级版本(如cabal、happy、alex等)

此外,您可以使用以下说明自行安装IHaskell:


奇怪-你能做一个
:我或者
并为它寻找
Show
实例(也许你会使用一些非默认的前奏曲)@Carsten:
数据要么a b=左a |右b--在“data.要么”中定义:1:1
没有实例列表?奇怪但很抱歉它应该就在那里(通过
派生…
)-我不知道Jupyter和Kronos-你能告诉我们
ghci
是怎么叫的吗?@Carsten:这就是所有的笔记本秀。只有那一行的弹出窗口。也许还有一种方法可以查看实例,但我不知道。7.10.2(la di la di da filler)
~/Library/Haskell/bin