.tout1
Primer canal de salida por lazo: el número que escribís acá lo lee en su .tin1 el bot atado a vos.
Datos
- Dirección
- 410
- Nombre
.tout1- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Entradas y salidas
- Quién la escribe
- Tu ADN. El bot atado a vos que esté leyendo ese lazo lo recibe en su
.tin1y lo lee en el ciclo siguiente. - Cuándo se borra
- Nadie: el valor queda publicado hasta que lo cambies. Un hijo nace con 0.
- Rango
- −32000 a 32000
- Mutaciones
- la eligen como destino de un store
.tout1 es como .out1, pero en vez de llegar a quien te mira llega a quien está atado a vos: el motor copia tu .tout1 en el .tin1 del bot del otro extremo del lazo, y él lo lee en el ciclo siguiente. Si no tenés lazos, no lo lee nadie.
El motor no la borra: el valor queda publicado hasta que lo cambies. Un hijo nace con .tout1 en 0.
Hay una condición del lado del que escucha: cada bot lee un solo lazo por ciclo, el que elige con .readtie o, si no eligió ninguno, el último que se creó (.tiepres). Si estás atado a varios, tu .tout1 solo le llega a los que estén escuchando justamente el lazo que los une con vos.
El caso más simple es el de padre e hijo: al nacer quedan atados por un lazo que dura unos 100 ciclos, y los dos lo escuchan sin hacer nada. El hijo, eso sí, recién recibe algo cuando su .robage llega a 3: antes, su .tin1 vale 0. Este bot publica su edad más 1000 y anota en la 50 lo que le llega del otro lado:
cond
*.robage 2 =
start
50 .repro store
stop
start
*.robage 1000 add .tout1 store
*.tin1 50 store
stopEl padre ve en .tin1 la edad del hijo (más 1000) y el hijo la del padre, siempre con un ciclo de atraso.
Hay diez canales iguales, de .tout1 a .tout10; ver Entradas y salidas.