Home Online Manual
Top
Back: Declaration of objects of a user defined type
Forward: Commands for user defined types
FastBack: vector
FastForward: cone
Up: User defined types
Top: Singular Manual
Contents: Table of Contents
Index: Index
About: About this document

4.21.3 Access to elements of a user defined type

Access to elements of a user defined type via .: <object>.<element_name>. The <element_names> are from the definition of the type. Additional, all (potentially) ring dependent elements have an additional entry r_<element_name> for the corresponding ring.
Example:

 
  newstruct("nt","int a,poly b,string c");
  nt A;
  3+A.a;
==> 3
  A.c="example string";
  ring r;
  A.b=poly(1); // assignment: expression must be of the given type
  A;
==> c=example string
==> b=1
==> a=0
  A.r_b;
==> //   characteristic : 32003
==> //   number of vars : 3
==> //        block   1 : ordering dp
==> //                  : names    x y z
==> //        block   2 : ordering C