Haskell(GHC)の暗黙のパラメーターを検討する際に問題があります。暗黙のパラメータxを想定する関数fがあり、 fをgに適用してコンテキストにカプセル化したいと考えています。
f :: (?x :: Int) => Int -> Int
f n = n + ?x
g :: (Int -> Int) -> (Int -> Int)
g t = let ?x = 5 in t
しかし、私が評価しようとすると
g f 10
xがバインドされていないというエラーが表示されます。例:
Unbound implicit parameter (?x::Int)
arising from a use of `f'
In the first argument of `g', namely `f'
In the second argument of `($)', namely `g f 10'
誰かが私に、私が間違っていることを教えてもらえますか?
(私はHaskellのWordNetインターフェースを機能させようとしています-http ://www.umiacs.umd.edu/~hal/HWordNet/-そしてそれは上記の方法で暗黙のパラメーターを使用します、そして私はエラーを次のように受け取り続けます私がそれをコンパイルしようとすると上記の1つ)