【Perl,PHP】LLバトルロワイヤル13【Ruby,Python】
■ このスレッドは過去ログ倉庫に格納されています
0127デフォルトの名無しさん
2010/10/27(水) 12:38:53うーむ……可能不可能の話ではなくて、要は快不快の話でしかないので、
平行線かもな
Schemeでは
(with-input-from-file foo (lambda () (....)))
とか書く
groovyなら
new File(foo).eachLine { ... }
とか書くだろう
Pythonにはこれに相当するものは一応あるが、それは高階関数じゃなくて
withステートメントだ
with open(foo) as f: 〜
あれは、要はlambdaがまともなら本来不要な代物で、不便だから導入されたんだろう
(たぶんね)
だが、withは中途半端で、withのボディは決めうちで一回走るだけだ
つまり、新たな構文要素まで導入したのに、高階関数に柔軟性において
劣ってるんだよ
■ このスレッドは過去ログ倉庫に格納されています