アカウント名:
パスワード:
最近色んな言語間で機能がやり取りされてる感じはあるけれど、同じ機能でも名前が違ったりすることがあるように見える。(つまり、アロー関数じゃなくてラムダ式で良いじゃん。)同一機能ならできるだけAPI(関数名とか)も揃えて欲しい。(C#のLinqとJavaのStreamとか名前揃えて欲しい。)その辺規格とかできないもんかな?というか最初に実装したところが決めた名前でいいじゃん。
C#は => をラムダ式で最初に採用した後、式で表現できる部分には大体適用できるように拡張しています。
// これはメソッド定義であってラムダ式ではないpublic static double RadianToDegree(double radian) => radian * 180 / Math.PI;
で、これらを総称してexpression-bodied functionと言うそうな。もちろんこれはラムダ式より後に導入された名前。
あとVB.Netなんかは「=>は使ってないけどラムダ式」になってるよね。個人的にはアロー関数とラムダ式は一応別物だけど「アロー関数かつラムダ式」がけっこう多いからめんどくさいと認識してる。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
名前統一してほしい (スコア:0)
最近色んな言語間で機能がやり取りされてる感じはあるけれど、同じ機能でも名前が違ったりすることがあるように見える。
(つまり、アロー関数じゃなくてラムダ式で良いじゃん。)
同一機能ならできるだけAPI(関数名とか)も揃えて欲しい。
(C#のLinqとJavaのStreamとか名前揃えて欲しい。)
その辺規格とかできないもんかな?
というか最初に実装したところが決めた名前でいいじゃん。
Re: (スコア:1)
C#は => をラムダ式で最初に採用した後、式で表現できる部分には大体適用できるように拡張しています。
// これはメソッド定義であってラムダ式ではない
public static double RadianToDegree(double radian) => radian * 180 / Math.PI;
で、これらを総称してexpression-bodied functionと言うそうな。もちろんこれはラムダ式より後に導入された名前。
Re:名前統一してほしい (スコア:1)
あとVB.Netなんかは「=>は使ってないけどラムダ式」になってるよね。
個人的にはアロー関数とラムダ式は一応別物だけど「アロー関数かつラムダ式」がけっこう多いからめんどくさいと認識してる。
うじゃうじゃ