docs: add initial modules documentation and update error/variable terminology

Create new modules.markdown guide explaining Wren's module system, import syntax, and top-level scoping. Update error-handling.markdown to use "Top-level variable" instead of "Global variable" in error messages. Revise variables.markdown to clarify top-level variable visibility and link to the new modules page. Add "Modules" link to the site navigation template.
This commit is contained in:
Bob Nystrom
2015-02-18 15:55:09 +00:00
parent 0d3eae5269
commit e564621bd5
4 changed files with 209 additions and 5 deletions
+5 -4
View File
@@ -28,10 +28,11 @@ until the end of the [block](syntax.html#blocks) where that definition appears.
}
IO.print(a) // ERROR! a doesn't exist anymore.
Variables defined at the top level of a script are *global*. All other
variables are *local*. Declaring a variable in an inner scope with the same
name as an outer one is called *shadowing* and is not an error (although it's
not something you likely intend to do much).
Variables defined at the top level of a script are *top-level* and are visible
to the [module](modules.html) system. All other variables are *local*.
Declaring a variable in an inner scope with the same name as an outer one is
called *shadowing* and is not an error (although it's not something you likely
intend to do much).
:::dart
var a = "outer"