3

外部関数インターフェイスを使用して、Haskell で C ファイルのメイン関数を呼び出そうとしています。

メイン関数は次のように宣言されています。

int main(void);

Haskell 関数に void 型を処理するように指示する方法がわかりません。C ソース コードを変更できません。

どんな助けでも大歓迎です。

4

1 に答える 1

6

C でそのように「受け取る」関数voidは、引数を取りません (これは、Haskell の問題というよりも C の問題のように見えます)。インポートするタイプはIO Int.

(FFI を介して Haskell から実際の関数を呼び出すのは良い考えではないかもしれないことに注意してくださいmain。しかし、それはあなた次第です。)

于 2013-01-25T05:54:58.350 に答える