ExercismのOCamlトラックに参加すると、 60個の演習 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
let rec fib = function
| 0 -> 1
| 1 -> 1
| n -> fib (n - 1) + fib (n - 2)
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
Hex / Polygonの対戦結果を計算します。
あるフレーズが与えられたとき、そのフレーズに含まれる各単語の出現回数を数えます。
あるフレーズがアイソグラム(同じ文字を繰り返さない単語)かどうかを判定します。
複雑なデータ構造を簡単に定義して操作できる、強力なツールです。
データ構造を破壊的に更新したり、うっかり書き換えてしまったりする必要はありません。
性能が向上し、実行時のエラーが減ります。
他の値と同じように渡したり、引数として使ったり、他の関数から返したりできます。
自動的な型推論により、コードは簡潔になり、エンジニアの生産性も上がります。
JavaのジェネリクスやC++のテンプレートのように、複数のデータ型にまたがって機能する抽象を作れます。
プログラミング言語にはそれぞれ、物事の進め方があります。OCamlも 同じです。メンターが、OCamlのエンジニアのように 考える方法と、OCamlらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 OCamlでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく