Procedimientos de Entrada Salida

» Importa


Todas las funciones de importación tienen dos variantes !lis y !pal

Si en el directorio actual existe un archivo llamado iota1.txt que contiene:

iota1.txt
0 0 0
1 1 1
2 2 2
3 3 3
4 4 4

La variante !lis importa cada línea como una lista.

muestra importa!lis "iota1.txt

[[0 0 0] [1 1 1] [2 2 2] [3 3 3] [4 4 4]]

muestra primero importa!lis "iota1.txt

[0 0 0]

muestra cuenta primero importa!lis "iota1.txt

3

La variante !pal importa cada línea como una palabra.

muestra importa!pal "iota1.txt

[0 0 0 1 1 1 2 2 2 3 3 3 4 4 4]

muestra primero importa!pal "iota1.txt

0 0 0

muestra cuenta primero importa!pal "iota1.txt

5

Otro ejemplo:

Si en el directorio actual existe un archivo llamado iota2.txt que contiene:

iota2.txt
0
1
2
3
4

Entonces:

muestra importa!lis "iota2.txt

[[0] [1] [2] [3] [4]]

Cada línea del archivo se vuelve una lista.

muestra importa!pal "iota2.txt

[0 1 2 3 4]

Cada línea del archivo se vuelve una palabra.

Además, si se usa la forma:

muestra importa!lis "clipboard

entonces se importará el contenido del "clipboard".


» Exporta


exporta "iota3.txt iota 10

Genera, en el directorio actual, un archivo llamado iota3.txt que contiene:

iota3.txt
0
1
2
3
4
5
6
7
8
9

Si el archivo iota3.txt ya existe en el directorio actual, ese archivo será sobreescrito.

Otro ejemplo:

muestra diz [clona lista] lista 3 iota 5

[[0 0 0] [1 1 1] [2 2 2] [3 3 3] [4 4 4]]

exporta "iota1.txt diz [clona lista] lista 3 iota 5

Genera, en el directorio actual, un archivo llamado iota1.txt que contiene:

iota1.txt
0 0 0
1 1 1
2 2 2
3 3 3
4 4 4

Otro ejemplo:

exporta "iota2.txt iota 5

iota2.txt
0
1
2
3
4

muestra separa iota 5

[[0] [1] [2] [3] [4]]

exporta "iota4.txt separa iota 5

iota4.txt
0
1
2
3
4

iota2.txt e iota4.txt son idénticos.

Además, si se usa la forma:

exporta "clipboard :valor

entonces se exportará al "clipboard".


» Aporta


aporta es similar a exporta con la excepción de que si existe ya un archivo en el directorio actual con el nombre especificado, el archivo NO es sobreescrito, sino que la nueva información es añadida al final del archivo. Por ejemplo, si existía un archivo:

iota2.txt
0
1
2
3
4

Entonces:

muestra serie [1000 1 5]

[1000 1001 1002 1003 1004]

aporta "iota2.txt serie [1000 1 5]

iota1.txt
0
1
2
3
4
1000
1001
1002
1003
1004

» Transporta


transporta lee cada línea de un archivo, la procesa y el resultado del proceso es escrito a otro archivo:

exporta "iota3.txt iota 10

iota3.txt
0
1
2
3
4
5
6
7
8
9

transporta!pal "duplica [duplica.txt iota3.txt]

duplica.txt
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9

transporta!lis "multi [cuadrado.txt duplica.txt]

cuadrado.txt
0
1
4
9
16
25
36
49
64
81

» Soporta


soporta A importa el contenido del archivo A y coloca ese contenido en la variable A.

exporta "iota3.txt iota 10

iota3.txt
0
1
2
3
4
5
6
7
8
9

soporta!lis "iota3.txt

muestra :iota3.txt

[[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]]


» Comporta


comporta "nombre iota 10

comporta da un valor a la variable "nombre",

muestra :nombre

[0 1 2 3 4 5 6 7 8 9]

pero además crea un archivo "nombre" que contiene también ese valor.

muestra importa!pal "nombre

[0 1 2 3 4 5 6 7 8 9]