ESCRIBEcosaEScosa(ESCRIBEcosa1cosa2...) (EScosa1cosa2...) PRINTcosaPRcosa(PRINTcosa1cosa2...) (PRcosa1cosa2...)
Escribe el argumento o argumentos al flujo de escritura actual (inicialmente la Caja de Historia). Todos los argumentos se escriben en una sola línea, separadas por espacios y terminando en una nueva línea. Si el argumento es una lista, no escribe los corchetes, pero sí se escriben corchetes en las listas inferiores. Los vectores se escriben entre llaves pero nunca escribe el origen de un vector. La segunda forma (con paréntesis) se emplea cuando ESCRIBE lleva más de un argumento.
ESCRIBE presenta su argumento (o sus argumentos) para ser leído por un usuario, así que no incluye algunos aspectos técnicos de la construcción de una variable, tales como el origen de un vector o las barras verticales o inversas de una palabra.
Si el flujo de escritura actual es un archivo abierto en modo texto, entonces ESCRIBE escribe cada salto de línea como la secuencia de nueva línea de Windows: un retorno de carro seguido por un salto de línea.
Si el flujo de escritura actual es un archivo abierto en modo binario, entonces ESCRIBE solamente escribe el byte bajo de cada carácter. Además, escribe cada salto de línea simplemente como un salto de línea.
ESCRIBE "Hola
HolaESCRIBE [¿Hola, cómo estás?]
¿Hola, cómo estás?Los ejemplos siguientes demuestran la diferencia entre cómo ESCRIBE presenta las variables comparado a cómo lo hace IMDEFS.
HAZ "vector {1 2 3}@0 ESCRIBE :vector{1 2 3}IMDEFS [[] [vector]]haz "vector {1 2 3}@0
HAZ "palabra "|Una palabra con barras verticales.| ESCRIBE :palabraUna palabra con barras verticales.IMDEFS [[] [palabra]]haz "palabra "|Una palabra con barras verticales.|
| PRINTDEPTHLIMIT |
| PRINTWIDTHLIMIT |