した直方体スマートフォン用の表示で見るぷるぷるした直方体エンジニアの雑記です。―Scalazコントリビューターによる関数型徹底ガイド"を買いました。読んで、各章の内容をまとめてゆきます。ループの処理や型について。blog.esplo.net2章2章では、まずScalaの説明が少しあります。その後、再帰を用いたループの書き方、末尾再帰について触れられています。ここで実習が入ります。フィボナッチ数列を取得する再帰関数を作れ。定義は末尾再帰関数で作ること直前に階乗の例がありますが、フィボナッチでは直前2つを使うので、引数を更に増やす工夫が必要ですね。下のようなプログラムを書きました。末尾再帰なので1000でも大丈夫(Intなので値のオーバーフローはしますが)。仮にC++の入門書であればテンプレートは結構後に出てくるものですが、序盤で出てくるのが面白いです。ここまでで、また練習問題が出てきます。比較関数を渡してソートされているかを判定する関数を作れ直前に、配列内の要素を検索する関数があるので、それと同じ要領で作ればよいです。b))}引き続き、関数リテラル、partialを使った型による制限の例を示しています。型で実装を決めてゆくのはパズル感があります。ここから怒涛の練習問題。composeの3つを作成せよ、というお題です。型定義に従えば、自ずと実装が出てきます。println(t3(10.5f))}思ったこと汎用的な処理を作ってそれを組み合わせるという、ライブラリから作るようなイメージです。最近は大規模なプロダクトも多く仕様変更のオーバーヘッドが大きいため、抽象的な処理を設計・記述する需要は昔より高まっているのではないかと感じます。そのような能力を鍛える意味でも、関数型を学習する価値はあるのではないかと思いました。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。