The command table(m, n, f) is equivalent to table(0..(m-1), 0..(n-1), f).
i1 : t1 = table({1,3,5,7}, {0,1,2,4}, (i,j) -> i^j) o1 = {{1, 1, 1, 1}, {1, 3, 9, 81}, {1, 5, 25, 625}, {1, 7, 49, 2401}} o1 : List |
i2 : t2 = table(5, 5, (i,j) -> i+j) o2 = {{0, 1, 2, 3, 4}, {1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}, {3, 4, 5, 6, 7}, {4, ------------------------------------------------------------------------ 5, 6, 7, 8}} o2 : List |
Tables can be displayed nicely using netList.
i3 : netList t1 +-+-+--+----+ o3 = |1|1|1 |1 | +-+-+--+----+ |1|3|9 |81 | +-+-+--+----+ |1|5|25|625 | +-+-+--+----+ |1|7|49|2401| +-+-+--+----+ |
The object table is a function closure.