Anterior: , Subir: Cadenas de texto   [Índice general][Índice]

5.2.2 Funciones y variables para las cadenas de texto

Función: concat (arg_1, arg_2, ...)

Concatena sus argumentos, que deben ser todos átomos. El valor devuelto es un símbolo si el primer argumento es a su vez un símbolo, o una cadena en caso contrario.

La función concat evalúa sus argumentos. El apátrofo ' evita la evaluación.

(%i1) y: 7$
(%i2) z: 88$
(%i3) concat (y, z/2);
(%o3)                          744
(%i4) concat ('y, z/2);
(%o4)                          y44

A un símbolo construido por concat se le puede asignar un valor y ser utilizado posteriormente en expresiones. La asignación con el operador :: evalúa su expresión izquierda.

(%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

Nótese que aunque concat (1, 2) parezca un número, se trata de una cadena.

(%i10) concat (1, 2) + 3;
(%o10)                       12 + 3
Función: sconcat (arg_1, arg_2, ...)

Concatena sus argumentos para producir una cadena. Al contrario que concat, sus argumentos no necesitan ser átomos.

El resultado es una cadena.

(%i1) sconcat ("xx[", 3, "]:", expand ((x+y)^3));
(%o1)               xx[3]:y^3+3*x*y^2+3*x^2*y+x^3
Función: string (expr)

Convierte expr a la notación lineal de Maxima, tal como si fuese tecleada.

El valor que retorna la función string es una cadena, por lo que no puede ser utilizada en los cálculos.

Variable opcional: stringdisp

Valor por defecto: false

Si stringdisp vale true, las cadenas alfanuméricas se muestran encerradas entre comillas dobles. En caso contrario, no se nuestran las comillas.

La variable stringdisp vale siempre true cuando se muestra la definición de una función.

Ejemplos:

(%i1) stringdisp: false$
(%i2) "This is an example string.";
(%o2)              This is an example string.
(%i3) foo () :=
      print ("This is a string in a function definition.");
(%o3) foo() := 
              print("This is a string in a function definition.")
(%i4) stringdisp: true$
(%i5) "This is an example string.";
(%o5)             "This is an example string."

Anterior: , Subir: Cadenas de texto   [Índice general][Índice]