>>125
うーむ……可能不可能の話ではなくて、要は快不快の話でしかないので、
平行線かもな

Schemeでは
(with-input-from-file foo (lambda () (....)))
とか書く
groovyなら
new File(foo).eachLine { ... }
とか書くだろう

Pythonにはこれに相当するものは一応あるが、それは高階関数じゃなくて
withステートメントだ
with open(foo) as f: 〜

あれは、要はlambdaがまともなら本来不要な代物で、不便だから導入されたんだろう
(たぶんね)
だが、withは中途半端で、withのボディは決めうちで一回走るだけだ
つまり、新たな構文要素まで導入したのに、高階関数に柔軟性において
劣ってるんだよ