Funciones para dar Formato

» Calibra


calibra N [E R] completa con el elemento E lo recibido R para que su cuenta sea N.

muestra calibra 10 [X das]

das       

muestra cuenta calibra 10 [X das]

10

muestra calibra 10 [0 1]

0000000001

muestra calibra 10 [0 111]

0000000111

muestra calibra 10 [0 [1 2 3]]

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

muestra cuenta calibra 10 [0 [1 2 3]]

10

muestra calibra 10 [X [a b c]]

[a b c X X X X X X X]

muestra cuenta calibra 10 [X [a b c]]

10


» Equilibra


muestra equilibra "X [a bb ccc]

[aXX bbX ccc]

muestra equilibra 0 [8 9 10 11 12]

[08 09 10 11 12]

muestra equilibra 0 [[1 2] [4 5 6] [7]]

[[0 1 2] [4 5 6] [0 0 7]]

muestra equilibra "X [[a b] [c d e] [f]]

[[a b X] [c d e] [f X X]]

muestra impon "cuenta equilibra "X [[a b] [c d e] [f]]

[3 3 3]


» Poda


muestra poda [3 33123]

12

muestra poda [a aaaqwertya]

qwerty

muestra poda [1 [1 2 3 4 5 1 1 1]]

[2 3 4 5]

muestra poda [[1 2] [[1 2] [3 4] [5 1] [1 2]]]

[[3 4] [5 1]]


» IzPoda


muestra izPoda [3 33123]

123

muestra izPoda [a aaaqwertya]

qwertya

muestra izPoda [1 [1 2 3 4 5 1 1 1]]

[2 3 4 5 1 1 1]

muestra izPoda [[1 2] [[1 2] [3 4] [5 1] [1 2]]]

[[3 4] [5 1] [1 2]]


» DePoda


muestra dePoda [3 33123]

3312

muestra dePoda [a aaaqwertya]

aaaqwerty

muestra dePoda [1 [1 2 3 4 5 1 1 1]]

[1 2 3 4 5]

muestra dePoda [[1 2] [[1 2] [3 4] [5 1] [1 2]]]

[[1 2] [3 4] [5 1]]


» Desmarca


Esto es una palabra:

muestra palabra? "|12:Name Apellido:Direccion|

cierto

La vamos a desmarcar utilizando el símbolo de los "dos puntos" que es la marca:

muestra desmarca [: |12:Name Apellido:Direccion|]

[12 Name Apellido Direccion]

muestra una lista que tiene 3 elementos:

muestra cuenta desmarca [: |12:Name Apellido:Direccion|]

3

El segundo elemento es el nombre, que es una palabra:

muestra t1 desmarca [: |12:Name Apellido:Direccion|]

Name Apellido

muestra palabra? t1 desmarca [: |12:Name Apellido:Direccion|]

cierto


» Desmarca » con espacios


Ahora utilicemos el caracter de espacio como marca:

muestra desmarca lista unespacio "|12:Name Apellido:Direccion|

[12:Name Apellido:Direccion]

muestra primero desmarca lista unespacio "|12:Name Apellido:Direccion|

12:Name

muestra ultimo desmarca lista unespacio "|12:Name Apellido:Direccion|

Apellido:Direccion

Si existe una marca al principio significa que la primera palabra de la lista es nula:

muestra desmarca [: |:qwe:asd|]

[ qwe asd]

muestra vacia? primero desmarca [: |:qwe:asd|]

cierto

Si existe una marca al final de la palabra que vamos a desmarcar entonces la lista resultante tiene una palabra nula al final.

muestra desmarca [: |qwe:asd:|]

[qwe asd ]

muestra vacia? ultimo desmarca [: |qwe:asd:|]

cierto

Esto produce tres palabras vacias en una lista:

muestra desmarca [: |::|]

[  ]

muestra cuenta desmarca [: |::|]

3


» Desmarca » con fechas y horas


muestra desmarca lista "/ "08/31/2001

[08 31 2001]

muestra primero desmarca lista "/ "08/31/2001

08

muestra desmarca lista ": "12:30:00

[12 30 00]


» Demarca


muestra demarca [: [12 30 00]]

12:30:00

muestra palabra? demarca [: [12 30 00]]

cierto

muestra cuenta demarca [: [12 30 00]]

8

muestra demarca lista "/ [08 31 2001]

08/31/2001


» Fix


muestra fix lista 3 3.14159265358979

3.142

muestra fix lista 4 3.14159265358979

3.1416

muestra fix lista 0 3.14159265358979

3

muestra fix lista 0 123456789

123456789

muestra fix lista 2 123456789

123456789.00


» Sci


muestra sci lista 1 3.14159265358979

3.1e0

muestra sci lista 2 3.14159265358979

3.14e0

muestra sci lista 2 123456789

1.23e8

muestra sci lista 4 123456789

1.2346e8

muestra sci lista 0 123456789

1e8

muestra sci lista 2 0.000012345

1.23e-5

muestra sci lista 3 0.000012345

1.234e-5

muestra sci lista 5 0.000012345

1.23450e-5