GHCiを使用してHaskellで下のようなファイルをロードする方法があります。これにより、バインディングを持つメソッドをテストできます。Haskell:GHCi失敗またはエラーではなく、できるだけ読み込みます。
ユースケース:私のモジュールの一部をテストしようとしましたが、残りの部分はスケルトンコードを持っていました。 The type signature for ‘methodB’ lacks an accompanying binding
:これは明らかに正しいエラーを出力
module X (methodA, methodB, methodC) where
methodA :: String->String
methodA name = "Hello " ++ name
methodB :: Int -> String
methodC :: String -> String
(としては、XYの問題を持っていないため)。 たとえば、以下のようなものを使用したいと思います。
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Prelude> :l example.hs
[1 of 1] Compiling X (example.hs, interpreted)
example.hs:6:1: error:
The type signature for ‘methodB’ lacks an accompanying binding
example.hs:8:1: error:
The type signature for ‘methodC’ lacks an accompanying binding
Failed, modules loaded: none.
Prelude> methodA "jamesmstone"
<interactive>:2:1: error:
Variable not in scope: methodA :: [Char] -> t