| |
| | GAP Manual: 45 Records |
 | | gap> rec(a := 1, b := 2) = rec(b := 2, a := 1); true gap> rec(a := 1, b := 2) = rec(a := 2, b := 1); false gap> rec(a := 1) = rec(a := 1, b := 2); false gap> rec(a := 1) = 1; false |
 | | gap> rec(a := 1, b := "2"); # a record with two components rec(a := 1, b := "2") gap> rec(a := 1, b := rec(c := 2)); # record may contain records rec(a := 1, b := rec(c := 2)) |
 | | gap> ResidueClassOps := rec();; gap> ResidueClassOps.Print := function (r) > Print("ResidueClass(", > r.representative mod r.modulus, ", ", > r.modulus, ")"); > end;; gap> ResidueClass := function (representative, modulus) > return rec(> representative := representative, > modulus := modulus, > operations := ResidueClassOps); > end;; gap> l := ResidueClass(33, 23); ResidueClass(10, 23) |
| www.math.jussieu.fr /~jmichel/htm/CHAP045.htm (3133 words) |
|