at:tutorial:appendix
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:appendix [2009/01/30 16:21] – *minor tvcutsem | at:tutorial:appendix [2020/02/05 21:00] – adding elisag | ||
---|---|---|---|
Line 27: | Line 27: | ||
This will execute all '' | This will execute all '' | ||
- | Like in JUnit and SUnit, it is possible to define two methods named '' | + | Like in JUnit and SUnit, it is possible to define two methods named '' |
==== Assertions ==== | ==== Assertions ==== | ||
Line 392: | Line 392: | ||
The files in the '' | The files in the '' | ||
- | ==== Futures and Multifutures ==== | ||
- | === Futures === | + | |
+ | ==== Futures | ||
The module ''/ | The module ''/ | ||
Line 417: | Line 417: | ||
</ | </ | ||
- | Finally, the futures module also provides some auxiliary functions, of which '' | + | '' |
+ | |||
+ | === Auxilary functions in the futures module ==== | ||
+ | |||
+ | The futures module also provides some auxiliary functions, of which '' | ||
< | < | ||
- | when: (group: [ a<-m(), b<-n() ]) becomes: { |values| | + | when: (group: [ a<-m()@FutureMessage, b<-n()@FutureMessage |
def [aResult, bResult] := values; | def [aResult, bResult] := values; | ||
... | ... | ||
Line 426: | Line 430: | ||
</ | </ | ||
- | === Multifutures === | + | Another useful auxilary function is '' |
+ | |||
+ | < | ||
+ | future: { |return| | ||
+ | // some computation | ||
+ | return(val) | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | This is actually equivalent to the slightly more verbose code: | ||
+ | |||
+ | < | ||
+ | def [fut,res] := makeFuture(); | ||
+ | try: { // some computation | ||
+ | res.resolve(val); | ||
+ | } catch: Exception using: { |e| res.ruin(e) } | ||
+ | fut; | ||
+ | </ | ||
+ | |||
+ | ==== Multifutures | ||
The module ''/ | The module ''/ | ||
Line 653: | Line 676: | ||
==== Object Inspector ==== | ==== Object Inspector ==== | ||
- | The module ''/ | + | The module ''/ |
< | < | ||
- | import /.at.support.inspector; | + | import /.demo.inspector; |
inspect(o); | inspect(o); | ||
</ | </ |
at/tutorial/appendix.txt · Last modified: 2021/09/24 10:28 by elisag