at:tutorial:basic
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at:tutorial:basic [2007/04/04 10:56] – elisag | at:tutorial:basic [2007/04/04 11:25] – elisag | ||
---|---|---|---|
Line 1: | Line 1: | ||
< | < | ||
- | **IN PROGRESS** | + | **UNDER CONSTRUCTION!!** |
- | - Could it be possible that the "table of contents" | + | |
- | - (TOADD_1:) how to define and deal with multidimensional tables. | + | |
</ | </ | ||
Line 47: | Line 45: | ||
< | < | ||
- | >def vocals := [1, t, " | + | >def vocals := [" |
>> | >> | ||
- | >t[3] := vocals; | + | >table[3] := vocals |
>>[1, 2, [" | >>[1, 2, [" | ||
- | >t[3][2] | + | >table[3][2] |
>>" | >>" | ||
</ | </ | ||
As shown in the definition of the varible " | As shown in the definition of the varible " | ||
+ | |||
+ | < | ||
+ | >[ 1, table, " | ||
+ | >>[1, [1, 2, [" | ||
+ | </ | ||
==== Functions ==== | ==== Functions ==== | ||
- | As variables and tables, functions are defined with the keyworkd | + | As variables and tables, functions are defined with the keyword **def** in the form of: |
< | < | ||
def functionname( < | def functionname( < | ||
</ | </ | ||
- | The argument list is just a list of local variables which are always evaluated one by one from left to right. | + | The argument list is just a list of local variables which are always evaluated one by one from left to right. A basic function looks like this: |
< | < | ||
>def square (x) { x*x } | >def square (x) { x*x } | ||
Line 70: | Line 73: | ||
>>25 | >>25 | ||
</ | </ | ||
- | As usual, functions | + | Functions |
< | < | ||
>def fac(n) { | >def fac(n) { | ||
Line 82: | Line 85: | ||
>>120 | >>120 | ||
</ | </ | ||
- | Note that variables and functions defined locally to functions are only visible in the scope of the function where there were defined. Notice also that a function name can also be used just to refer the function but without calling it. | ||
- | Unlike Pico, AmbientTalk doesn' | + | Variables and other functions defined locally to a function are only visible in the scope of the function where there were defined. Notice also that a function name can also be used just to refer the function but without calling it. |
+ | |||
+ | Unlike Pico, AmbientTalk doesn' | ||
< | < | ||
>def sum := 0 | >def sum := 0 |
at/tutorial/basic.txt · Last modified: 2020/02/09 22:05 by elisag