Julia/Scope of Variables
Juliaは変数のスコープを持っている
いくつかの構文はスコープを形成できる
e.g. module
変数は必ずどこかのスコープの管轄下に置かれる
スコープにはグローバルスコープとローカルスコープの2種類が存在する
また、スコープを形成する構文にも、ハードスコープと呼ばれるものと、ソフトスコープと呼ばれるものとの2種類の形成方法がある
スコープ形成構文
module / baremodule
グローバルスコープで定義可能
struct
グローバルスコープで定義可能
for / while / try
グローバルスコープ、ローカルスコープで定義可能
macro
グローバルスコープで定義可能
関数、do、let、comprehensions, generators
グローバルスコープ、ローカルスコープで定義可能