C#, C♯, C#相談室 Part92 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0180デフォルトの名無しさん
2017/02/25(土) 13:29:41.99ID:N0RLU+6xそれは型情報を付加しようとしているから見た目複雑になる。
型情報が無いJavaScriptなら以下になる。
var func = function(i,j){return i==j;};
var res = func(5,3);
もちろん1行でも書けるが、これはJSer以外にはすこぶる評判が悪い。
var res = (function(i,j){return i==j;})(5,3);
そしてこれをアロー関数(短縮記法)で書いたらC#の型情報を落としたものと同じになる。
var res = ((i,j)=>i==j)(5,3);
そもそも「お手軽にやろうぜ」というノリなら型情報が無いほうがよく、
その点がC#だとどうにもフィットしない。
ただしラムダ使い全般が馬鹿なのか、
あるいはJavaScript含めた関数系一般に言える傾向なのかは定かではないが、
おかしな記述で余計複雑にする馬鹿、まさに「木を見て森を見ず」はよく見かける。
奴らは「木」つまり一箇所の記述を最小限にすることに異常にこだわり、
「森」つまり全体を最小限にすることを考えていない傾向がある。
だからラムダ(キリッな奴が出してくるコードが糞なことも多く、
これがラムダを知らない連中にとってラムダを学ぶ価値があるように見えない理由だと思う。
対してオブジェクト指向は「森」を「林」に小分けする手法だから、
オブジェクト指向をきちんと出来ている連中から見れば余計に馬鹿に見えてしまうし。
■ このスレッドは過去ログ倉庫に格納されています