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 revisionBoth sides next revision
at:tutorial:basic [2020/02/09 19:40] – * elisagat:tutorial:basic [2020/02/09 21:35] elisag
Line 85: Line 85:
 >>[2, 3, 4] >>[2, 3, 4]
 </code> </code>
 +
  
  
Line 120: Line 121:
 </code> </code>
  
-Finally, we can create a function for nXn tables as follows:+Finally, we can define helper function to create matrices as follows:
  
 <code> <code>
-def makeMatrix(n) { def col[n] {0}; def m[n] { [@col]}};+def makeMatrix(n, m := n, init := { |i,j| 0}){ 
 +  def [i,j] := [0,0]; 
 +  def makeCol(i,j) { 
 +     def col[m] { j := j + 1; init(n,m) } 
 +  }; 
 +  def matrix[n] { i := i + 1; makeCol(i,j)} 
 +};
 def c := makeMatrix(3); def c := makeMatrix(3);
 >>[[0, 0, 0], [0, 0, 0], [0, 0, 0]] >>[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
at/tutorial/basic.txt · Last modified: 2020/02/09 22:05 by elisag