Esta comparación de lenguajes de programación (cadenas) compara las características de las estructuras de datos de cadenas o el procesamiento de cadenas de texto para más de 52 lenguajes de programación informática diferentes .
Los distintos idiomas utilizan símbolos diferentes para el operador de concatenación. Muchos idiomas utilizan el símbolo "+", aunque varios se desvían de este.
strcat
STRING
declaración para concatenar variables de cadena.[x y]
" para concatenar x e y.+
signo " " pero con el riesgo de generar ambigüedad si una cadena que representa un número y un número están juntos.&
" como la función " =CONCATENATE(X,Y)
".concat!
macro y la format!
macro, de las cuales la última es la más frecuente en toda la documentación y los ejemplos.Esta sección compara estilos para declarar un literal de cadena .
Una expresión se "interpola" en una cadena cuando el compilador/intérprete la evalúa e inserta el resultado en su lugar.
Las comillas "escapadas" significan que se utiliza un símbolo de "bandera" para advertir que el carácter después de la bandera se usa en la cadena en lugar de finalizar la cadena.
"Comillas dobles" significa que siempre que se utiliza una comilla en una cadena, se utiliza dos veces, y una de ellas se descarta y luego se utiliza la comilla simple dentro de la cadena.
"Sin formato" significa que el compilador trata cada carácter dentro del literal exactamente como está escrito, sin procesar ningún escape ni interpolación.
Muchos lenguajes tienen una sintaxis específicamente diseñada para cadenas con varias líneas. En algunos de estos lenguajes, esta sintaxis es un documento here o "heredoc": un token que representa la cadena se coloca en el medio de una línea de código, pero el código continúa después del token inicial y el contenido de la cadena no aparece hasta la siguiente línea. En otros lenguajes, el contenido de la cadena comienza inmediatamente después del token inicial y el código continúa después del terminador del literal de cadena.
String.raw``
todavía procesa la interpolación de cadenas.