Haskell中的GHCI vs Prelude命令提示符

Yog*_*h D 6 haskell ghci

我试图从一开始就学习Haskell,并想知道在它中使用的两个提示(Haskell和Prelude)之间究竟有什么区别.这可能听起来是一个非常幼稚的问题,更不用说我在发布这个问题之前尝试寻找答案但却找不到一个(正确的).先感谢您.

the*_*tre 16

好吧,如果我正确理解这一点,你会想知道它们之间是否存在差异

Prelude> 
Run Code Online (Sandbox Code Playgroud)

ghci>
Run Code Online (Sandbox Code Playgroud)

从命令行调用GHCi后的提示.

如果是这种情况,那么除了偏好之外没有真正的区别.您可以使用以下命令将提示更改为您想要的任何内容:

:set prompt "aglebargle> "
Run Code Online (Sandbox Code Playgroud)

你可以arglebargle>用你想要的任何东西替换.

我看到Prelude>提示的主要优点是它会在导入模块时更新.Prelude是你没有任何导入的唯一模块,这就是为什么它是提示.例如,如果你这样做import Control.Monad,你会得到Prelude Control.Monad>一个提示.

  • 提示只是信息/美学; 它不会影响加载时间,但如果你在一个狭窄的窗口中,它可能会变得很长并占据很大一部分线.更改为固定提示时唯一的损失是您必须记住已导入哪些包而不是在提示中查看它们. (4认同)