use はコンパイルしかしない(実行しない)ので、 例えば var n=8 というプログラムを use しても n は 8 になりません。 exec は use + 実行なので、ほとんどの場合 exec の方が期待通りに動く