Ah, OK! Another programming rule:
"When you're confused: KISS"
So instead of trying to wire a source to two transducers with tee,
I just wired a source to two sinks, so I got this to work easily then:
spawn_fthread$
src |-> xduce 42 |->
(
xduce 11 |-> sink,
xduce 22 |-> sink)
)
;
Since I only did
src |-> (sink,sink)
why does this work?
The trivial (evil) answer is the famous Skaller Cheating Method (TM).
The example works because
src -> xduce 42
is a source (using existing pipe operator) and
xduce j |-> sink
is a sink (using existing pipe operator).
So why is this a cheat? Well its a cheat because there aren't enough
overloads for it to be associative. For example this won't work:
xduce 42 |->
(
xduce 11 |-> sink,
xduce 22 |-> sink)
)
because I cannot tee a transducer into two sinks.
Similarly I cannot do:
src |-> xduce 42 |->
(
xduce 11 ,
xduce 22)
)
to get two sources.
--
john skaller
[email protected]
http://felix-lang.org
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Felix-language mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/felix-language