- 100 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 16:01:42 ]
- >>95
「わりとなんだか凄い人」なのは判ってくれたようだが、 分からないのは理解しようと努力してないからだ。 >ちなみに#fn <args> <expr>って俄Lisperの漏れには さて、この変態構文の例を>>7のコードで示せばこうなる。 (trues #fn (_) (if (odd _) (+ _ 10)) '(1 2 3 4 5)) 何が便利かはこれで判るだろ。 少なくともarcの[]の様なナンセンスな仕組みよりも、 何を意図するものか判り易い。 付け足すなら、短く書きたいという願望は判るが、 arcの[]は引数が'_'限定では述語ぐらいにしか使えないし、 '_'という名前が名前だけに、読み手に意図も伝えられない。 実際に[]が入っているコードを見たら、頭を1回転させないと 判らない難解さを感じた。 いくら短く書けてもぱっと見で意味不明なのは問題だろうよ。 lambdaをfnに変えたぐらいのセンスで、もうひと捻り欲しい。
|

|