エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Scala】Javaを使っている僕が感動したScalaの機能 カリー化 部分適用 | Divide et impera
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Scala】Javaを使っている僕が感動したScalaの機能 カリー化 部分適用 | Divide et impera
Javaには無くて、Scalaにはある素晴らしい機能の一つに関数を変数に入れて使えるが、 これが予想以上に... Javaには無くて、Scalaにはある素晴らしい機能の一つに関数を変数に入れて使えるが、 これが予想以上に便利なんだ。 僕は関数を変数に入れられるというから、「Javaのクラスの小さいものだろ?」くらいに思っていたが Javaより手軽に使えるし、何よりもJava特有の冗長な書き方も制限も少なくとても便利だ。 部分適用 部分適用というのは関数の引数を一部適用して、変数に代入するやり方だ。 func(x,y)とか2つ引数が必要な関数があったとする。 しかし、自分が書いているクラスでは、一方の引数が固定だったらどうだろう。 Javaならばひとつの手として一個一個、同じ値を入れていく。 マジックナンバーを入れるわけにはいかないので、定数をフィールドに宣言して引数にいつも同じ定数を入れる。 もしくはそのメソッドを持っているクラスを継承し、引数を一つだけとるメソッドを定義して内部で固定の引数と共にスー