Funciones de Bases de Datos

» Juntura


Sean boys y girls dos tablas:

haz "boys [[john tennis] [john golf] [tim surfing] [al tennis]]

haz "girls [[sue golf] [mary rowing] [lisa tennis]]

escribeMat :boys

john tennis 
john golf   
tim  surfing
al   tennis 

escribeMat :girls

sue  golf  
mary rowing
lisa tennis

Para obtener todas las posibles parejas:

escribeMat juntura (lista 1 1 :boys :girls)

john tennis lisa
john golf   sue 
al   tennis lisa

Otro ejemplo:

haz "n [[1 a] [2 a] [3 b] [4 c] [5 b]]

haz "a [[a E] [b Q] [c M] [d R]]

escribeMat :n

1 a
2 a
3 b
4 c
5 b

escribeMat :a

a E
b Q
c M
d R

escribeMat juntura (lista 1 0 :n :a)

1 a E
2 a E
3 b Q
4 c M
5 b Q

escribeMat juntura (lista 0 1 :a :n)

a E 1
a E 2
b Q 3
b Q 5
c M 4


» Equipara


Equipara NUL [DIC PAL], busca en el diccionario DIC, la "definición" de la palabra PAL, sin no la encuentra, devuelve NUL.

muestra equipara "animal lista [[perro canino] [gato felino]] "perro

canino

muestra equipara "animal lista [[perro canino] [gato felino]] "gato

felino

muestra equipara "animal lista [[perro canino] [gato felino]] "leon

animal

muestra equipara "animal lista [[perro canino] [gato felino] [leon felino]] "leon

felino

Otro ejemplo:

muestra equipara "numero lista [[0 cero] [1 uno]] 0

cero

muestra equipara "numero lista [[0 cero] [1 uno]] 1

uno

muestra equipara "numero lista [[0 cero] [1 uno]] 3

numero

muestra impon [equipara "numero lista [[0 cero] [1 uno]]] iota 4

[cero uno numero numero]