我需要讓GHC知道在類型中使用的值將與函數輸入相同。 配置定義爲: data Config = forall p s . (PortIn p, SysState s, Show p, Show s) =>
Config { input :: p
, startSt :: s
}
及其類是: class Show t => Transition
要看到在Haskell GHCI函數的簽名,我有:t前綴是: Prelude> f = \x -> x+1
Prelude> :t f
f :: Num a => a -> a
但輸入前綴每一次成長迅速歲。如果我離開它,我得到錯誤: Prelude> f
<interactive>:5:1: error:
• No instance for (Show (a0 -> a0)) ari