- C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
188 :デフォルトの名無しさん[]:2015/08/03(月) 22:20:38.41 ID:VRwLh7Nw - Yコンピネータが無いと書けないコードや利点があるとすれば
それは、ラムダ式を引数にしている関数が再帰をしたい場合とかだろう (x) => x == 0 ? 1 : x*thisfunc(x) みたいな感じで、自身の関数名をキーワードとして書ければ良い気がする、直接的で分かりやすい Yコンピネータがあれば無くてもできるというがコードが汚い あと、名前空間を汚さずに済むケースが増えるなどかな 汚れの少ない名前空間ではインテリセンスがうまく機能してくれるから、重要といえば重要 ただ、これも名前空間をもっと綺麗に整理できるような機能があってくれた方がいいな 関数内クラスとか欲しい
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
191 :デフォルトの名無しさん[]:2015/08/03(月) 22:29:55.11 ID:VRwLh7Nw - dynamic 使って書くかねw
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
194 :デフォルトの名無しさん[]:2015/08/03(月) 22:44:36.51 ID:VRwLh7Nw - >>193
ラムダ式はLINQで式ツリーを作ったもんだから必要になったから別途用意したんじゃないかと 無名デリゲートではコンパイルしてSQL文を吐き出すといった操作はできないから
|
|