2017-01-01 63 views
3

我在我的Ubuntu系统上安装了haskell-platform。现在我需要为了尝试简单的事情,就像运行haskell软件包:base与haskel98

ghci -package haskell98 -hide-package base 

map Char.toUpper "Hello World" 

有没有办法让这个默认?

回答

5

好吧,你可以把这些选项在~/.ghci文件:

:set -hide-package base 
:set -package haskell98 

但是,我真的建议你做到这一点。只要习惯了现代图书馆。

GHCi, version 7.10.2: http://www.haskell.org/ghc/ :? for help 
Prelude> map Data.Char.toUpper "Hello" 
"HELLO" 

或者

Prelude> :m +Data.Char 
Prelude Data.Char> toUpper <$> "Hello" 
"HELLO" 
+0

对于它的价值,我甚至不能确定GHC 8还配备了Haskell98库。关于它的某些信息与AMP更新的GHC更改不兼容。 – Carl

+0

有趣...虽然这似乎很奇怪,因为AMP已经在7.10。此外,你可以_always_'RebindableSyntax'到其他任何东西。但是,我认为没有人真正关心保持haskell98。 – leftaroundabout

+1

啊,好吧,'haskell98'实际上需要'base <4.8',也就是说它不能和GHC-7.10一起工作。还是有点奇怪的IMO ... – leftaroundabout

相关问题