Javaで関数型言語みたいに書く
「Javaで関数型言語のcase式みたいに書く」記事を見ると、Javaでも、IF文やSwitch文を値を持たせられる。
その記事に載っていたソースは下記の通り。
class CaseExpPpoku {
public static void main(String[] args) {
char nengou = args[0].charAt(0);
System.out.println(
nengou == 'H' ? "平成":
nengou == 'S' ? "昭和":
nengou == 'T' ? "大正":
nengou == 'M' ? "明治":
"??");
}
}
すげぇ。。
kanasan.jsでも、JavaScriptのprototype.js を皆で読んでいた時、三項演算子を3個も繋いで処理を行うソースがあった。
三項演算子は使わない方がいい、と言われていたが、このソースを見ると、三項演算子はLispのS式みたいなもの。
オブジェクト指向という思想とは違う発想。
オブジェクト指向も既に15年以上も使われて、いい加減、賞味期限が来ている。
次の新技術は、関数型言語なのかもしれない。
| 固定リンク
「プログラミング」カテゴリの記事
- Javaのモジュールシステムの考え方をまとめてみた(2022.10.21)
- Javaのモジュールシステムは複雑性をより増している(2022.09.10)
- Javaはなぜ関数型言語になろうとしているのか(2022.09.02)
- Javaのラムダ式の考え方(2022.08.10)
- Javaはオブジェクト指向言語ではなく関数型言語だった~「[増補改訂]関数プログラミング実践入門」はお勧めの本だ(2022.08.06)
コメント