公開されている情報が、なかなか理解できないので手を動かしてみた。
[erlang]
name = "Pochi"
IO.puts "Hello #{name} " #=> "Hello Pochi"
with name = "Tama",
do: IO.puts "Hello #{name} " #=> "Hello Tama"
IO.puts "Hello #{name} " #=> "Hello Pochi"
[/erlang]
簡単に言うと、with ブロック内のスコープが存在するということ。
なるほど。