問題タブ [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.
list - Ocaml のリストに整数を追加する
@
演算子なしでこの関数を難しい方法で実装するにはどうすればよいですか?
list - OCaml のリスト内の要素の最後の出現
l
がリストであり、要素であると仮定すると、リスト内elem
の要素の最後の出現をどのように返すことができますか? 要素が に存在しない場合も -1 を返します。リストを反復するために再帰を使用する方法がよくわかりません...elem
l
l
for-loop - OCaml - If ステートメント内の For ループ
Java と C のバックグラウンドを持っているため、Ocaml のいくつかの概念を理解することは非常に興味深いものでした。その 1 つは、/multiple ステートメントを for ループ内で実行することです。
私が得るエラーは完了です;; は予期しないトークンです。なぜこうなった?これは私がこれをしても起こります
ここで vec_neg は、ベクター型を否定する正常に機能するメソッドです。
どんな助けでも大歓迎です。
ocaml - OCaml はここ数年で何か重大な昇格をしましたか?
企業の投資や OCaml コミュニティの拡大について何か聞いたことがありますか? (F# ではないでください)
recursion - Ocaml - 再帰への反復
割り当てのために、次のコードを再帰的に記述しました。ベクトル データ型のリストとベクトルを取り、2 つのベクトルの近さを計算します。この方法は正常に機能しますが、再帰バージョンの実行方法がわかりません。
どんな助けでも大歓迎です
parsing - OCamlを使用した文法の解析
OCamlを使用して(おもちゃの)文法の(おもちゃの)パーサーを作成するタスクがありますが、この問題を開始(および続行)する方法がわかりません。
Awkの文法の例を次に示します。
そして、ここに解析するいくつかのフラグメントがあります:
私が探しているのは、frag1 ["4";の場合のように、フラグメントを解析した結果であるルールリストです。"+"; "3"]:
制限は、リスト以外のOCamlライブラリを使用しないことです...:/
string - OCamlの文字列から空白を取り除くにはどうすればよいですか?
OCamlの基本を学ぶために、私はそれを使って簡単なFacebookエンジニアリングパズルの1つを解いています。基本的に、次のPythonコードのようなことをしたいと思います。
つまり、最初と最後からすべての空白を削除したいと思います。OCamlStrライブラリでこれを行うのに明らかなことは何も見当たりません。これを行う簡単な方法はありますか、それともそれを行うためにいくつかのコードを書く必要がありますか(私は気にしませんが、:))。
私はOCamlディストリビューションに付属しているライブラリにあるものに限定されていることを覚えておいてください。
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倍速く実行されているのは少し奇妙に思えます。
arrays - 配列を空白のカスタムタイプOCAMLに初期化する
カスタムデータ型を設定する
ベクトル型の配列を初期化したいのですが、何も含まれていません。長さxの空の配列だけです。
以下
配列の初期化を{a=0; b = 0}にし、それを空白のままにするとエラーが発生します。私がやろうとしていることは可能ですか?
f# - `fun`キーワードと`function`キーワードの違いは何ですか?
時々私は次のようなコードを見ます
またはのように:
fun
との違いは何function
ですか?