Maxima Function
concat (arg_1, arg_2, ...)
Concatenates its arguments. The arguments must evaluate to atoms. The return value is a symbol if the first argument is a symbol and a Maxima string otherwise.
concat
evaluates its arguments.
The single quote '
prevents evaluation.
(%i1) y: 7$ (%i2) z: 88$ (%i3) concat (y, z/2); (%o3) 744 (%i4) concat ('y, z/2); (%o4) y44
A symbol constructed by concat
may
be assigned a value and appear in expressions.
The ::
(double colon) assignment operator evaluates its left-hand side.
(%i5) a: concat ('y, z/2); (%o5) y44 (%i6) a:: 123; (%o6) 123 (%i7) y44; (%o7) 123 (%i8) b^a; y44 (%o8) b (%i9) %, numer; 123 (%o9) b
Note that although concat (1, 2)
looks like a number, it is a Maxima string.
(%i10) concat (1, 2) + 3; (%o10) 12 + 3