use: ソースコードをコンパイルして中間コードを生成 run: use してから中間コードを実行 exec は use を兼ねるから、use でなければならないって状況はほとんどないと思うのよね。 特にグローバルスコープでの var x=3 というコードは、 var x: x=3 という宣言と代入文の省略記法と考えられる。use では x が宣言されるだけで代入文は実行されない。exec ならば x は 3 になる。 https://miiverse.nintendo.net/posts/AYMHAAACAAADVHkt2ybUqw https://miiverse.nintendo.net/posts/AYMHAAACAAADVHktZLGeLg