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