Funciones y variables para las cadenas de texto (Manual de Maxima 5.44.0)

Anterior: Introducción a las cadenas de texto, 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: Introducción a las cadenas de texto, Subir: Cadenas de texto [Índice general][Índice]