- 594 名前:543 mailto:sage [2017/02/24(金) 18:39:46.43 ID:zaWF9UZ/.net]
- 手のひら返し:クロージャの表現はやっぱML系のほうが優れてる可能性
クロージャを返すクロージャというふうに、連なったときの表現を見る (* OCaml ウルトラスムーズ。呼び出し部分もシンプル *) let f = fun x -> fun y -> fun z -> x + y + z;; print_int (f 1 2 3);; // rust move無しで書けたならよかった? // |x| |y| |z| x + y + z; ←うーん? let f = |x| move |y| move |z| x + y + z; println!("{}", f(1)(2)(3)); # ruby こうして見ると意外な統一感を感じなくも無い f = lambda {|x| lambda {|y| lambda {|z| x + y + z}}} p f.(1).(2).(3) >>573 rustのが断然シンプルだと思うけど(構文の統一感とやらについてはさておき) あとlisp系言語の中でSchemeだけがクロージャの扱いが自然なんだっけ? ちなみにまったく理解してないし、しかも聞きかじりで、多分記憶違いだけど >>577 そもそもはSmalltalkのブロックの中の縦線なのかなぁ
|

|