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/06 08:32] – * elisag | at:tutorial:basic [2007/04/06 10:47] – * elisag | ||
---|---|---|---|
Line 28: | Line 28: | ||
>> | >> | ||
</ | </ | ||
- | Reference | + | |
+ | The variable name is used to refer a variable. | ||
+ | < | ||
+ | >x | ||
+ | >>7 | ||
+ | </ | ||
===== Tables ===== | ===== Tables ===== | ||
Line 46: | Line 51: | ||
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. | ||
< | < | ||
- | > | + | > |
>> | >> | ||
- | > | + | > |
>>[1, 2, [" | >>[1, 2, [" | ||
> | > | ||
Line 54: | Line 59: | ||
</ | </ | ||
- | As shown in the definition of the varible //vocals//, evaluating a series of comma-separated | + | As shown in the definition of the varible //vowels//, evaluating a series of comma-separated |
< | < | ||
Line 61: | Line 66: | ||
</ | </ | ||
- | === Table Splicing === | + | ==== Table Splicing |
TODO! | TODO! | ||
Line 112: | Line 117: | ||
This example also illustrates how a function can be made private by means of lexical scope. Variables and functions defined locally to functions are only visible in the scope of the function where there were defined. Note that local //inner// function is only visible inside the //fac// function and its nested scopes. Thus, calling // | This example also illustrates how a function can be made private by means of lexical scope. Variables and functions defined locally to functions are only visible in the scope of the function where there were defined. Note that local //inner// function is only visible inside the //fac// function and its nested scopes. Thus, calling // | ||
- | === Variable-Length Argument Functions === | + | ==== Variable-Length Argument Functions |
You can create functions that take an arbitrary | You can create functions that take an arbitrary | ||
Line 275: | Line 280: | ||
==== Tables ==== | ==== Tables ==== | ||
- | TODO! | + | |
+ | We have already introduce how to define tables. Let us now focus on how to manipulate them with the native methods provided by the table object. | ||
+ | < | ||
+ | > | ||
+ | >>[1, 3] | ||
+ | > | ||
+ | >>[2, 3, 4] | ||
+ | >def vowels := [" | ||
+ | >> | ||
+ | > | ||
+ | >>5 | ||
+ | > | ||
+ | >>" | ||
+ | > | ||
+ | >>" | ||
+ | > | ||
+ | >> | ||
+ | > | ||
+ | >>" | ||
+ | > | ||
+ | >> | ||
+ | </ | ||
+ | |||
+ | Tables also support some useful iterator methods such as: | ||
+ | < | ||
+ | >def sum:= 0; | ||
+ | >>0 | ||
+ | > | ||
+ | >> | ||
+ | >sum | ||
+ | >>6 | ||
+ | >def sumNnum (@args) { | ||
+ | args.inject: | ||
+ | } | ||
+ | >>< | ||
+ | > | ||
+ | >>6 | ||
+ | </ | ||
==== Booleans ==== | ==== Booleans ==== |
at/tutorial/basic.txt · Last modified: 2020/02/09 22:05 by elisag