DarwinBotsManual
Abrir la app EnglishEN

.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 .tin1 y 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
stop

El 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.