This commit is contained in:
parent
6a2ec6bfab
commit
00438cd8a0
9
mu.md
9
mu.md
|
@ -11,8 +11,8 @@ Define functions with the `fn` keyword. For example:
|
||||||
```
|
```
|
||||||
|
|
||||||
Functions contain `{}` blocks, `var` declarations, primitive statements and
|
Functions contain `{}` blocks, `var` declarations, primitive statements and
|
||||||
calls to other functions. Primitive statements and function calls look
|
calls to other functions. Only `{}` blocks can nest. Primitive statements and
|
||||||
similar:
|
function calls look similar:
|
||||||
|
|
||||||
```
|
```
|
||||||
out1, out2, out3, ... <- operation inout1, inout2, inout3, ...
|
out1, out2, out3, ... <- operation inout1, inout2, inout3, ...
|
||||||
|
@ -36,8 +36,9 @@ Declare local variables in a function using the `var` keyword.
|
||||||
|
|
||||||
You can declare local variables in either registers or memory (the stack). So
|
You can declare local variables in either registers or memory (the stack). So
|
||||||
a `var` statement has two forms:
|
a `var` statement has two forms:
|
||||||
- `var x/eax: int <- copy 0`
|
- Living in a register, e.g. `var x/eax: int <- copy 0` defines `x` which
|
||||||
- `var x: int`
|
lives in `eax`.
|
||||||
|
- Living in memory, e.g. `var x: int` defines `x` on the stack.
|
||||||
|
|
||||||
Variables in registers must be initialized. Variables on the stack are
|
Variables in registers must be initialized. Variables on the stack are
|
||||||
implicitly zeroed out.
|
implicitly zeroed out.
|
||||||
|
|
Loading…
Reference in New Issue