大事な事なので繰り返します。普通に使う分には、3は無視していいと思います。1も恒常的なものではないので無視していいと思います。大事なのは関数呼び出しの時の2が何か、を意識しておくことだと思います。関数にまつわる環境の話はこれでいいんだろうか?なんかよくわかんなかったら教えて下さい。promiseさて、promiseです。3なんでよー、ちらほらってのがあったので、結構ここで引っかかる人は多いみたいです。上のr[[1]]()がなんで3になるのか即答できる方は読み飛ばしてもらっていいと思います。substituteにまつわる誤解promiseといえばsubstituteです。これやるにはcallとかまで行く必要があるので、またこれは別の機会にします。その代わりにおまけで。環境はリスト環境はリストです。