エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Javaで関数型言語のreduceを実装してみる - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Javaで関数型言語のreduceを実装してみる - Qiita
始めに 目的 Javaで自前reduceを実装することで、関数型言語の考え方(特に再帰)に慣れるためです 実装... 始めに 目的 Javaで自前reduceを実装することで、関数型言語の考え方(特に再帰)に慣れるためです 実装方針や考え方 ループを使わずに再帰を使って繰り返し処理を実装する。 特定の型に特化するのではなく、汎用的な型を扱えるようにする。 ここでは、Java8で登場する機能はあえて使っていません。 工夫した点 インナークラス ジェネリック型を使って、汎用的な型を扱えるようにしています。 例えば、配列の要素を足し上げる処理は数値型だけではなく、文字列型に対しても処理できるように字実装しています Reduceクラスのreduceメソッド 再帰処理で使うデータ構造について 関数型言語で再帰を語る時によく出てくる ”集合Aの繰り返し処理を、一番目の要素とそれ以外の要素に分け、一番目の要素を処理した後に残りの要素を再帰処理をする関数の引数に渡して実装する” 点をJavaのStack(Deque)を使