ocaml

    1

    1答えて

    私は単純なプログラムを解析する方法を学ぶ途中です。 これは私のレクサーです。 { open Parser exception SyntaxError of string } let white = [' ' '\t']+ let blank = ' ' let identifier = ['a'-'z'] rule token = parse | whi

    0

    1答えて

    私はA(親)とB(子)という2つのクラスがあるとしましょう。 AはBオブジェクトのリストを格納し、BはAオブジェクトの単一インスタンスを含む変数を格納します。 以来:は は、私の知る限りでは、OCamlはそれらの依存関係に基づいて、特定の順序で指定するクラスが必要です(ocamlopt -o main D.ml C.ml CはDに依存している場合、すなわち、次のようなコードをコンパイルする必要があ

    0

    2答えて

    セット(リストで表される)が別のセットのサブセットであるかどうかをチェックする関数を記述しようとしています。 私はすでに私の交差点を与えるヘルパー関数を書きました: let rec intersect_helper a b = match a, b with | [], _ -> [] | _, [] -> [] | ah :: at, bh :: bt -

    7

    1答えて

    私はOCamlを初めて使いました。コンパイラに同梱されているものの代わりにJane Streetの標準ライブラリを使用することをお勧めします。 はしかし、それらのいくつかがあるように思われる、と私は私が使用してすべきか分からない: Baseを、 Coreを、 とCore_kernel。 誰でも素早くこれらの間の違い(とバッテリー対バッテリなど)を要約することができますか?私はより多くの知識豊富な誰

    0

    1答えて

    私の新しいことをOCamlに許してください。しかし、私は2つのリストの交差を返す非常に単純な関数を持っていますが、同時に両方のリストに要素があるときだけです。 3行目では、「この式には 'a'型がありますが、式には 'a list'が期待されていますが、出力するリストではありません。 let rec intersection (l1 : 'a list) (l2 : 'a list) : 'a l

    2

    1答えて

    タプルのリストをリストのタプルに変換したいのですが、タプルの最初のリストは元のタプル要素の最初の要素で構成されています。 たとえば、 convert [(1,2);(3,4);(5,6)] = ([1;3;5],[2;4;6]) このようにします。 私は数回、[1; 3; 5]を得るために以下のコードを試してみました。 [2; 4; 6] let rec convert lst =

    0

    1答えて

    私は新しいOCamlで、学習者だ、と私はジェーン・ストリートのSexplib(コアに含まれている)を使用して、いくつかのS式を印刷しようとしている: let rec print_source ?(channel = stdout) sexps = let formatter = Format.formatter_of_out_channel channel in Sexp.pp

    0

    2答えて

    I(これは方法より簡単である可能性があるという事実を無視してください) type tKey = Key of int;; type tBST = Null | Pos of node ref and node = {mutable key : tKey; mutable left : tBST; mutable right : tBST};; 私は私

    -2

    1答えて

    私は3行目のエラーを取得しています、私のリスト上の私の最初の二つの要素を追加する をしようとしています、なぜですか? let addfirsttwo lst = match lst with | List.hd lst + List.hd (List.tl lst) ;;

    -1

    1答えて

    こんにちは私はOcamlの関数リストに取り組んでいます。なぜこのエラーが出ますか? Error: Syntax error # let headOf lst= match lst with |??[ ] -> failwith "harun" Warning 3: deprecated: ISO-Latin1 characters in identifiers