RubyでWith文が書きたいけど...
あたりを見るに、決定的な方法はないようです。
「使用上の注意をよく守って」instance_evalを使うってことですかねえ。その場合問題はinstance_evalのクセではなく、むしろメソッド名が長いことですね。例えば
o.method1 o.method2 o.method3 o.method4
と書くところを
o.instance_eval { method1 method2 method3 method4 }
とした場合、レシーバの省略で8文字減らしても外側で18文字と改行2個の増となってあまりうれしくありません。instance_eval(13文字)がwith(4文字)だったらほとんど相殺できたのに。惜しいなあ。