2017-09-20 6 views
2

私はこのプログラムを持っている:コアパッケージを使用しているOCamlのhelloworldプログラムが、Async.Stdを開いたときに印刷できないのはなぜですか?

open Core.Std 
open Async.Std 

let() = 
    printf "a" 

はでそれをビルドします。corebuild -pkg async,core a.native

をこのプログラムは、 "A" を印刷することはできませんが、私はこのようにそれを変更すると、それは以下となります。

open Async.Std 
open Core.Std 

let() = 
    printf "a" 

答えて

3

を最初のプログラムでは、printfAsync.std.printfであり、2番目のプログラムではCore.Std.printfです。

最初のケースでは、結果を得るために非同期スケジューラを起動する必要があります。

Scheduler.go();; 
+0

ありがとうございます。この行をlet()=?私はそれを構築するが、エラーが発生した –

+1

Async.Std&Core.Stdは最近のocamlで廃止されていることに注意してください。 Async&Coreを代わりに使用してください。 –

関連する問題