人気ランキング (TOP 20)
注目のタグサイト内検索カスタム検索インターネット、コンピュータ 向きの検索
カスタム検索
最近の更新連絡先
|
erlang関数型 - パターンマッチ
パターンマッチのシナリオ:
関数型 - Yコンビネータ
Yコンビネータのシナリオ:
関数型 - メモ化 Memoization
メモ化のシナリオ:
関数の実行時間を計測するには?
並列処理 - フィボナッチ数を7個同時に計算Erlangの並列処理を学ぶことでアクターモデルの理解ができた! に掲載されているコードは Scala で書かれていて、 Nのフィボナッチ数を計算するプロセスを 7本同時に走らせます。 そして、プロセスの開始順とは無関係に、 早く計算が終わったものから順に計算結果を表示していきます。 たとえ、一番最後に開始されたプロセスであっても、 Nが十分に小さければ一番最初に終了する可能性もあるわけです。 恐ろしく簡潔なコードです。 実際に走らせてみると、デュアルコアCPUの使用率が2個とも振り切れて、とても満足です。
ついでなので、Erlang 版も試してみましょう。 で、コードを見てみると、Scala 版に比べてプロセス間通信がスッキリしません。 ここは一つ、 Scala 版と1対1で対応する形で Erlang 版を書いてみます。 関数型 - イテレータ
イテレータのシナリオ:
関数型 - 無限リスト
無限リストのシナリオ:
関数型プログラミング - 目次これは、関数型プログラミングの記事をブック形式にまとめた集約エントリです。 難易度の低いものから高いものへと順にページをめくって行くことが出来ます。 関数型 - 有限リスト
有限リストのシナリオ:
関数型 - 再帰呼び出し
階乗の計算を、再帰呼び出しを使用して書く。
関数型 - コールバック
コールバックのシナリオ:
関数型 - 写像 map
次の処理を、map関数を使用して書く。
関数型 - 畳み込み fold, reduce
次の2つの計算を、畳み込み関数を使用して書く。
|
IT Books 刊行スケジュール
(ブログ形式) サイトの統計 |




