如何让`ghci`使用我的`show`功能?

时间:2016-02-24 21:34:51

标签: haskell ghc read-eval-print-loop ghci

假设您要使用自己的show函数(例如,let show = take 1000 . Prelude.show)。如何让ghci将其用于打印而不是内置show

1 个答案:

答案 0 :(得分:12)

您可以定义自己的interactive print功能,例如:

module BetterPrint
betterPrint a = putStrLn (take 1000 $ show a)

然后以

开始ghci
ghci -interactive-print=BetterPrint.betterPrint