前回の続き。 今日はコードがひときわ多い。 CからHaskellは呼び出せたので、 今度はHaskellからCコードを呼び出してみようと思う。 …しっかし、マニュアルが全然読めない。英語なので… どうでもいいがForeignモジュールはHaskellの暗黒方面っぽい。 メモリ確保とかメモリの読み書きとか、見ていて眩暈が… -- foo.c #include "HsFFI.h" #include HsInt foo(HsInt n) { int i,sum=0; for (i=1;i<=n;i++){ printf("%d\n",i); sum+=i; } return sum; } -- main.hs foreign import ccall "foo" foo :: Int -> IO Int main :: IO () main = do n <- foo 10 putStrLn (