at:tutorial:basic
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
at:tutorial:basic [2007/04/05 12:01] – elisag | at:tutorial:basic [2007/04/05 14:03] – elisag | ||
---|---|---|---|
Line 162: | Line 162: | ||
Note that the argument list passed to the block can define the different types of arguments previously explained. | Note that the argument list passed to the block can define the different types of arguments previously explained. | ||
< | < | ||
- | >{|a, b, @rest| def total := a + b; foreach: { |el| total := total + el} in: rest; total }(1,2,3) | + | >{|a, b, @rest| |
+ | def total := a + b; | ||
+ | foreach: { |el| total := total + el} in: rest; total | ||
+ | }(1,2,3) | ||
>>6 | >>6 | ||
</ | </ | ||
AmbientTalk doesn’t support function assigment. However, one can assign blocks to variables. In order to call the block the name of the variable must be used. If the block defined parameters, these are required to the call as argument list. What follows is an example of such manipulation: | AmbientTalk doesn’t support function assigment. However, one can assign blocks to variables. In order to call the block the name of the variable must be used. If the block defined parameters, these are required to the call as argument list. What follows is an example of such manipulation: | ||
< | < | ||
- | >def square := { |x| x * x} | + | >def square := { |x| x * x } |
>>< | >>< | ||
> | > | ||
>>3 | >>3 | ||
</ | </ |
at/tutorial/basic.txt · Last modified: 2020/02/09 22:05 by elisag