OCaml は初めてで、(:P) Facebook Reason 構文を試しています。Core モジュール (既に opam でインストールされている) が見つからない場合、これをコンパイルする方法が見つかりません。
Real World OCaml からサンプル プログラムをコンパイルしようとしています。
open Core.Std;
let rec read_and_accumulate accum => {
let line = In_channel.input_line In_channel.stdin;
switch line {
| None => accum
| Some x => read_and_accumulate (accum +. Float.of_string x)
}
};
let () = printf "Total: %F\n" (read_and_accumulate 0.);
これは、コンパイルに使用しているコマンドです: rebuild accum.native
.
これを入れたら( https://janestreet.github.io/installation.html_tags
の指示から)
true: package(core,ppx_jane)
true: thread,debug
エラーは変わりますが、どうすればよいかわかりません:
File "_tags", line 1, characters 6-28:
Warning: tag "package" does not expect a parameter, but is used with parameter "core,ppx_jane"
File "_tags", line 1, characters 6-28:
Warning: the tag "package(core,ppx_jane)" is not used in any flag or dependency declaration, so it will have no effect; it may be a typo. Otherwise you can use `mark_tag_used` in your myocamlbuild.ml to disable this warning.
+ /Users/David/.opam/4.02.3/bin/ocamldep.opt -modules -pp refmt -impl accum2.re | tee accum2.re.depends accum2.ml.depends
accum2.re: Core Float In_channel
+ /Users/David/.opam/4.02.3/bin/ocamlc.opt -c -g -thread -pp '-g -thread' -pp refmt -o accum2.cmo -intf-suffix .rei -impl accum2.re
File "accum2.re", line 1, characters 5-13:
Error: Unbound module Core
Command exited with code 2.
Compilation unsuccessful after building 2 targets (0 cached) in 00:00:00.
Core を Reason で使用するにはどうすればよいですか?
構文の採用は非常に簡単で、私は数時間しか読んでいませんが、OCaml 以外のユーザーが Reason を使用する方法についてのドキュメントはありません。