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/05 10:02] – elisag | at:tutorial:basic [2007/04/05 11:35] – elisag | ||
---|---|---|---|
Line 30: | Line 30: | ||
===== Tables ===== | ===== Tables ===== | ||
- | As in Pico, indexed | + | Indexed |
< | < | ||
def t[ < | def t[ < | ||
Line 41: | Line 41: | ||
>>[1, 2, 3, 4, 5] | >>[1, 2, 3, 4, 5] | ||
</ | </ | ||
- | Although there is no special constructor for definition of multidimensional tables, a table entry can contain another table. This is internally stored as a unidimensional table whose entries are other tables. | ||
+ | Although there is no special constructor for definition of multidimensional tables, a table entry can contain another table. This is internally stored as a unidimensional table whose entries are other tables. | ||
< | < | ||
>def vocals := [" | >def vocals := [" | ||
Line 52: | Line 52: | ||
</ | </ | ||
- | As shown in the definition of the varible | + | As shown in the definition of the varible |
< | < | ||
Line 76: | Line 76: | ||
>>25 | >>25 | ||
</ | </ | ||
- | This example also illustrates how functions are called. Calls to functions without parameters must also include the parenthesis. | + | This example also illustrates how functions are called. Calls to functions without parameters must also include the parenthesis |
+ | < | ||
+ | >def f(){nil} | ||
+ | >>< | ||
+ | >f() | ||
+ | >> | ||
+ | </ | ||
+ | The return value of a function is the result of the last statement executed. Functions must always return a value - i.e. they cannot be abstract. The example also illustrates how to create dumb function that doesn' | ||
Functions have access to the enclosing environment of its definition as shown in the following example. | Functions have access to the enclosing environment of its definition as shown in the following example. | ||
Line 153: | Line 160: | ||
>>3 | >>3 | ||
</ | </ | ||
- |
at/tutorial/basic.txt · Last modified: 2020/02/09 22:05 by elisag