|  |  4.22 string 
Variables of type stringare used for output (almost every type
can be "converted" tostring) and for creating new
commands at runtime see  execute.  They are also return values of
certain interpreter related functions (see  Functions).  String
constants consist of a sequence of ANY characters (including newline!)
between a starting"and a closing".  There is also a
string constantnewline, which is the newline character.  The+sign "adds" strings,""is the empty string (hence
strings form a semigroup). Strings may be used to comment the output of
a computation or to give it a nice format. Strings may also be used for
intermediate conversion of one type into another. 
 A comma between two strings makes an expression list out of them
(such a list is printed with a separating blank in between),
while a|  |   string s="Hi";
  string s1="a string with new line at the end"+newline;
  string s2="another string with new line at the end
  ";
  s;s1;s2;
==> Hi
==> a string with new line at the end
==> 
==> another string with new line at the end
==>   
  ring r; ideal i=std(ideal(x,y^3));
  "dimension of i =",dim(i),", multiplicity of i =",mult(i);
==> dimension of i = 1 , multiplicity of i = 3
  "dimension of i = "+string(dim(i))+", multiplicity of i = "+string(mult(i));
==> dimension of i = 1, multiplicity of i = 3
  "a"+"b","c";
==> ab c
 | 
 +concatenates strings.
 
 |