簡體   English   中英

是否有可能將兩個模塊作為GHCI的頂層加入?

[英]Is it possible join two modules as top-level in GHCI?

我發現改變命令或路徑給:load改變了可見的綁定,似乎不可能同時調試多個模塊。 特別煩人,因為每次我丟失綁定:load

似乎在*-form只有一個模塊,正如“ 最近成功加載的模塊 ”的措辭所暗示的那樣。 盡管如此,頂級模塊似乎是第一個參數:load

當我正在開發並且我想在GHCi中同時使用兩個或更多模塊時,這就是我的工作。 假設我想使用Control.MonadControl.Lens ,以及我正在編程的我自己的模塊Main

> :m Control.Lens Control.Monad

現在, Control.LensControl.Monad都在范圍內。

現在,在這一點上,似乎我忘了添加Main ,所以我可以很容易地添加一個+將添加模塊。 這非常方便,我通常總是使用它,我只是向您展示上述內容,因此您可以看到如何一次導入多個模塊。

> :m + Main

或者,正如我剛才描述的那樣,我通常會做的事情:

> :m + Main Control.Lens Control.Monad

我認為默認情況下通常包含Main ,但是你得到了圖片:)

至於重新加載,我使用:r命令重新加載,是的,它可能會導致綁定丟失,但通常我把它們放入我正在編寫的代碼中,有時是暫時的,或者我使用操作系統的readline支持通過歷史反向滾動“上升”以找到以前的定義。

快樂的Haskelling!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM