Marca de correcciónEditar
El caret se utilizaba originalmente, y se sigue utilizando, de forma manuscrita como marca de corrección para indicar dónde debe insertarse un signo de puntuación, una palabra o una frase en un documento. El término proviene del latín caret, «falta», de carēre, «faltar; estar separado de; estar libre de». El símbolo de la viñeta se escribe debajo de la línea de texto para un signo de puntuación a nivel de línea, como una coma, o encima de la línea como una viñeta invertida (cf. U+02C7 ˇ CARON) para un carácter superior, como un apóstrofe; el material a insertar puede colocarse dentro de la viñeta, en el margen o encima de la línea.
-
Señales que indican al lector que inserte una coma, un apóstrofe, y comillas
-
Características que indican al lector que inserte una letra al lector que inserte una letra
-
Caret indicando al lector que inserte una palabra
-
Carta indicando al lector que cambie una palabra
Lenguajes de programaciónEditar
El símbolo circunflejo ^ de libresímbolo circunflejo ^ tiene muchos usos en los lenguajes de programación, en los que se suele denominar signo de intercalación. Puede significar la exponenciación, el operador XOR a nivel de bits, la concatenación de cadenas y los caracteres de control en notación de caret, entre otros usos. En las expresiones regulares, el circunflejo se utiliza para coincidir con el comienzo de una cadena o línea; si comienza una clase de caracteres, entonces se debe coincidir con el inverso de la clase.
ANSI C puede transcribir el circunflejo en la forma del trígrafo ??'
, ya que el carácter originalmente no estaba disponible en todos los conjuntos de caracteres y teclados. C++ admite además tokens como xor
(para ^
) y xor_eq
(para ^=
) para evitar el carácter por completo. El RFC 1345 recomienda transcribir el carácter como dígrafo '>
cuando sea necesario.
Pascal utiliza el circunflejo para declarar y desreferenciar punteros. En Smalltalk, el circunflejo es la declaración de retorno del método.En C++/CLI, se accede a los tipos de referencia de .NET a través de un manejador utilizando la sintaxis ClassName^
.En las extensiones de C de Apple para Mac OS X e iOS, el circunflejo se utiliza para crear bloques y denotar tipos de bloque.Go lo utiliza como un operador bitwise NOT.
Node.js utiliza el circunflejo en los archivos package.json para significar el comportamiento de resolución de dependencias que se está utilizando para cada dependencia en particular. En el caso de Node.js, un circunflejo permite cualquier tipo de actualización, a menos que se vea como una actualización «mayor» según la definición de semver.
Símbolo sustituto del superíndice y la exponenciación
En matemáticas, el circunflejo puede significar la exponenciación (3^5
para 35), donde el superíndice habitual no es fácilmente utilizable (como en algunas calculadoras gráficas). También se utiliza para indicar un superíndice en la composición tipográfica TeX. Como describió Isaac Asimov en su ensayo de 1974 «¡Skewered!» (sobre el número de Skewes), «Hago que el exponente sea una cifra de tamaño normal y es como si lo sostuviera una palanca, y su peso añadido cuando su tamaño crece dobla la palanca hacia abajo». El uso del circunflejo para la exponenciación se remonta a ALGOL 60, que expresaba el operador de exponenciación como una flecha que apuntaba hacia arriba, con la intención de evocar la notación de superíndice común en matemáticas. La flecha que apunta hacia arriba se utiliza ahora para significar hiperoperaciones en la notación de flecha hacia arriba de Knuth.
Caracteres de escapeEditar
A menudo se ve como notación de caret para mostrar caracteres de control, por ejemplo ^A
significa el carácter de control con valor 1.
El intérprete de línea de comandos, cmd.exe, de Windows utiliza el circunflejo para escapar de los caracteres reservados (la mayoría de los otros shells utilizan la barra invertida). Por ejemplo, para pasar un signo menos-que como argumento a un programa se escribe <
.
Indicador ordinalEditar
En italiano, el circunflejo se utiliza a veces de manera similar al indicador ordinal, más notablemente en los billetes de Trenitalia, el principal operador de trenes dentro de Italia, y el sistema de transporte público ATAC de Roma. En los billetes de Trenitalia, la clase de viaje suele escribirse como 1^ o 2^, lo que significa primera clase o segunda clase, respectivamente. Esto se debe a la falta del indicador ordinal femenino ª utilizado en italiano en el conjunto de caracteres ISO Latin 1 (anterior a Unicode) (el indicador ordinal masculino º suele sustituirse por el signo de grado cuando no se dispone de caracteres extendidos o en la composición tipográfica menos precisa).
Flecha ascendenteEditar
En los foros de Internet, en las redes sociales como Facebook o en los chats en línea, se puede utilizar un circunflejo o una serie de ellos debajo o después del mensaje de un usuario por parte de otro. En este uso, el circunflejo ^ representa una flecha que apunta hacia arriba, lo que significa que los lectores, los posteadores o el post original (OP) pueden ver la línea/post anterior, y además del uso de la flecha, también puede significar que el usuario que publicó el ^ está de acuerdo con el post anterior. Múltiples circunflejos pueden indicar que el comentario está respondiendo o se relaciona con el post anterior que se correlaciona con el número de circunflejos utilizados, o para «subrayar» la parte correcta del post anterior, o simplemente puede ser utilizado para el énfasis.
Un uso similar ha sido adoptado por los compiladores de lenguajes de programación como el compilador de Java para señalar donde se ha producido un error de compilación. Además de indicar el número de línea y el número de columna de la ubicación del error, el compilador imprime la línea de código defectuosa y utiliza un único circunflejo en la línea siguiente, rellenado con espacios, para dar una indicación visual de la ubicación del error. El circunflejo actúa como una flecha que apunta hacia arriba en la impresión basada en texto de los detalles del error.