User Tools

Site Tools


at:tutorial:basic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
at:tutorial:basic [2007/04/04 10:56] elisagat:tutorial:basic [2007/04/04 11:03] – * elisag
Line 47: Line 47:
  
 <code> <code>
->def vocals := [1, t, "a", "e", "i", "o", "u"]+>def vocals := ["a", "e", "i", "o", "u"]
 >>["a", "e", "i", "o", "u"] >>["a", "e", "i", "o", "u"]
->t[3] := vocals;+>table[3] := vocals
 >>[1, 2, ["a", "e", "i", "o", "u"], 4, 5] >>[1, 2, ["a", "e", "i", "o", "u"], 4, 5]
->t[3][2]+>table[3][2]
 >>"e" >>"e"
 </code> </code>
  
 As shown in the definition of the varible "vocals", evaluating a series of comma-separated abstract grammar values between square brackets (aka a tabulation) results in a table. As shown in the definition of the varible "vocals", evaluating a series of comma-separated abstract grammar values between square brackets (aka a tabulation) results in a table.
 +
 +<code>
 +>[ 1, table, "ambientTalk"]
 +>>[1, [1, 2, ["a", "e", "i", "o", "u"], 4, 5], "ambientTalk"]
 +</code>
  
 ==== Functions ==== ==== Functions ====
    
-As variables and tables, functions are defined with the keyworkd def in the form of: +As variables and tables, functions are defined with the keyword **def** in the form of: 
 <code> <code>
 def functionname( <arglist> ) { <body> } def functionname( <arglist> ) { <body> }
 </code> </code>
-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:+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:
 <code> <code>
 >def square (x) { x*x } >def square (x) { x*x }
at/tutorial/basic.txt · Last modified: 2020/02/09 22:05 by elisag