我收到了一個類似於this問題的「綁定陰影現有綁定」錯誤。在ghci中,如何刪除現有的綁定?
Prelude Api.Facility Control.Monad.IO.Class> let t = getBadgesNot 1 (Nothing) (Just 1)
<interactive>:55:5: warning: [-Wname-shadowing]
This binding for ‘t’ shadows the existing binding
defined at <interactive>:39:5
我在會話的早些時候定義了現有綁定,現在正試圖重新定義它。 有沒有辦法刪除現有的綁定,以便我可以重新定義t
?
我注意到,在其他情況下,ghci在重新定義現有綁定時不會出錯。例如
Prelude> let t = 1
Prelude> let t = 2
Prelude> let t = "there"
爲什麼重新定義時ghci的錯誤現有的在某些情況下,而不是在別人綁定?
嘗試'前奏>:unset -Wname-shadowing'。它在那裏說「警告」,而不是「錯誤」。 –