外部というか、どっかに一時記憶用の変数は必要
irb> puts [1,2,3].inject{|r,x| r +=x}
6
それがスコープで消えるかどうかの違いでしかない