Numlex Documentación
Referencia de sintaxis

Tokens de respuesta

Cómo se crean y usan los tokens vivos: reglas de inserción, respuestas compatibles, conversión de unidades, copia y límites de precisión.

Un token de respuesta es una referencia viva a otra línea: haz doble clic en una respuesta y aparece un token que siempre muestra el valor actual de esa línea. Los tokens enlazan con la línea de origen, no con una copia de su texto, así que sobreviven a ediciones y cambios de nombre.

Esta página cubre la creación (incluida la vía automática de la respuesta anterior), las reglas de inserción, exactamente qué tipos de respuesta pueden convertirse en token, la conversión de unidades con tokens, el comportamiento al copiar, el respaldo Line N cuando desaparece un origen y los límites de precisión de la aritmética mixta con tokens.

Crear un token

Haz doble clic en una línea de respuesta. El doble clic convierte en token:

  • respuestas .number — incluidas las cantidades con unidades y los tipos de presentación porcentaje/multiplicador/fracción;
  • líneas de suma integradas (se convierten en token como número sin dimensiones normal);
  • valores con nombre (.variable, incluidos los enteros);
  • sumas de dinero (.money).

Las respuestas booleanas, de fecha, geográficas y DMS nunca se convierten en token. No hay ningún elemento Insert token en el menú contextual ni ningún comando ⌘.

También existe una vía automática aparte: cuando una línea nueva empieza con un operador, la app inserta por sí misma el token de la respuesta anterior. Esa vía acepta además valores .integer exactos, que el doble clic no convierte en token.

Cómo funciona el enlace

Un token guarda una referencia viva a la línea de origen, no a su texto, por lo que sobrevive a renombrados y ediciones.

Reglas de inserción

  • Cursor o selección en una línea distinta del origen: el marcador se inserta en el cursor; una selección no vacía se reemplaza por el marcador.
  • Cursor o selección en la propia línea de origen: para evitar una autorreferencia circular, el marcador cae en una nueva línea lógica justo después de toda la línea de origen.
  • Se permiten duplicados: tantos tokens como quieras pueden apuntar a la misma respuesta.

Comportamiento del token

  • Enlace vivo: cuando el origen se recalcula, se actualizan todas las apariciones de su token.
  • Enlace roto: si se elimina la línea de origen, el token muestra Line N (la última posición conocida) como no disponible.
  • Tipos de resultado admitidos: números (escalar/porcentaje/multiplicador/fracción y cantidades con unidades; las líneas de suma integradas son un número sin dimensiones normal), valores con nombre, enteros exactos (se conserva la representación radix) y sumas de dinero (el token lleva el código ISO de la divisa). Los resultados booleanos, de fecha, geográficos y DMS no se convierten en token.
  • Conversión de unidades: <token> to <unit> — el token hereda la cantidad y se convierte como una cantidad normal.
  • Copia: un token se copia como la respuesta (número/unidad), no como el marcador.
  • Presentación local: la anulación local de presentación de un origen no cambia el formato global del token: el token se muestra con su formato o el global, no con la anulación local del origen.
  • Enteros exactos: el token muestra y copia la etiqueta de base exacta del origen. La aritmética mixta con tokens recurre a números en coma flotante normales, así que no se puede confiar en precisión superior a 2^53. Las operaciones bit a bit directamente sobre un token aún no son compatibles.

Relacionado

¿Has encontrado un error en esta documentación? Infórmalo en GitHub