問題タブ [ocaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
25677 参照

list - Ocaml のリストに整数を追加する

@演算子なしでこの関数を難しい方法で実装するにはどうすればよいですか?

0 投票する
3 に答える
3555 参照

list - OCaml のリスト内の要素の最後の出現

lがリストであり、要素であると仮定すると、リスト内elemの要素の最後の出現をどのように返すことができますか? 要素が に存在しない場合も -1 を返します。リストを反復するために再帰を使用する方法がよくわかりません...elemll

0 投票する
2 に答える
4878 参照

for-loop - OCaml - If ステートメント内の For ループ

Java と C のバックグラウンドを持っているため、Ocaml のいくつかの概念を理解することは非常に興味深いものでした。その 1 つは、/multiple ステートメントを for ループ内で実行することです。

私が得るエラーは完了です;; は予期しないトークンです。なぜこうなった?これは私がこれをしても起こります

ここで vec_neg は、ベクター型を否定する正常に機能するメソッドです。

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

0 投票する
4 に答える
588 参照

ocaml - OCaml はここ数年で何か重大な昇格をしましたか?

企業の投資や OCaml コミュニティの拡大について何か聞いたことがありますか? (F# ではないでください)

0 投票する
1 に答える
1851 参照

recursion - Ocaml - 再帰への反復

割り当てのために、次のコードを再帰的に記述しました。ベクトル データ型のリストとベクトルを取り、2 つのベクトルの近さを計算します。この方法は正常に機能しますが、再帰バージョンの実行方法がわかりません。

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

0 投票する
3 に答える
9794 参照

parsing - OCamlを使用した文法の解析

OCamlを使用して(おもちゃの)文法の(おもちゃの)パーサーを作成するタスクがありますが、この問題を開始(および続行)する方法がわかりません。

Awkの文法の例を次に示します。

そして、ここに解析するいくつかのフラグメントがあります:

私が探しているのは、frag1 ["4";の場合のように、フラグメントを解析した結果であるルールリストです。"+"; "3"]:

制限は、リスト以外のOCamlライブラリを使用しないことです...:/

0 投票する
6 に答える
7787 参照

string - OCamlの文字列から空白を取り除くにはどうすればよいですか?

OCamlの基本を学ぶために、私はそれを使って簡単なFacebookエンジニアリングパズルの1つを解いています。基本的に、次のPythonコードのようなことをしたいと思います。

つまり、最初と最後からすべての空白を削除したいと思います。OCamlStrライブラリでこれを行うのに明らかなことは何も見当たりません。これを行う簡単な方法はありますか、それともそれを行うためにいくつかのコードを書く必要がありますか(私は気にしませんが、:))。

私はOCamlディストリビューションに付属しているライブラリにあるものに限定されていることを覚えておいてください。

0 投票する
5 に答える
9512 参照

c - このOCamlプログラムが私のCプログラムよりも速いのはなぜですか?

基本的なHippityHopプログラムを、C、Python、およびOCamlで作成しました。確かに、これはおそらくこれら3つの言語のベンチマークとしてはあまり良いものではありません。しかし、私が得た結果は次のようなものでした。

  • Python:.350秒
  • C:.050秒
  • 解釈されたOCaml:.040秒
  • コンパイルされたOCaml:.010

Pythonのパフォーマンスは私を本当に驚かせませんが、OCaml(特に解釈されたバージョン)の速さにかなりショックを受けています。比較のために、CバージョンとOCamlバージョンを投稿します。

C

OCaml

しかし、なぜこれらの結果が得られるのか知りたいです。私は自分のCプログラムで何か馬鹿げたことをしているのですか、それともOCamlの方が速いのでしょうか?インタプリタされたプログラムがCバージョンよりも少し速く実行され、コンパイルされたプログラムが5倍速く実行されているのは少し奇妙に思えます。

0 投票する
3 に答える
3809 参照

arrays - 配列を空白のカスタムタイプOCAMLに初期化する

カスタムデータ型を設定する

ベクトル型の配列を初期化したいのですが、何も含まれていません。長さxの空の配列だけです。

以下

配列の初期化を{a=0; b = 0}にし、それを空白のままにするとエラーが発生します。私がやろうとしていることは可能ですか?

0 投票する
4 に答える
21305 参照

f# - `fun`キーワードと`function`キーワードの違いは何ですか?

時々私は次のようなコードを見ます

またはのように:

funとの違いは何functionですか?