I seem to have come up with something:

main = putStrLn $ show $ 
  "Foo".:.100 |:| 
  "Bar".:.10 >:> ( 
                 "Ket".:.20 >^> "Pod".:.1 |^| 
                 "Zig".:.30 
                 ) >:> "Erm".:.15 
                                          >@> "Nuk".:.50 
                            >@> "Din".:.30

says:

1:Foo=0.0->100.0
2:Bar=0.0->10.0
3:Ket=10.0->30.0
4:Pod=30.0->31.0
5:Zig=10.0->40.0
6:Erm=40.0->55.0
7:Nuk=31.0->81.0
8:Din=30.0->60.0

I'd best give names to those forks though otherwise the whole project plan will break whenever I insert a new one. Can I give a parameter to an operator? Like:

task1 `fork "name"` taskb

or: 

task1 ( >^> "name" ) taskb

Adrian.





On 15 May 2013 20:22, Kim-Ee Yeoh <ky3@atamo.com> wrote:
On Wed, May 15, 2013 at 9:58 AM, Adrian May <adrian.alexander.may@gmail.com> wrote:
The list indices ati and bti are used only once: to retrieve the (first) item matching the predicate. Might Data.List.find be a better fit?

No, I use them via t1 and t2 to figure out which row to put the squiggle on. The attached picture might put it all in perspective.  

D'oh. Didn't see the later references, sorry.

Something to think about is: how would you document "my coordinate system" as you wrote in your comment? Highly visual things like these are challenging to describe even for verbal-thinking types.

Probably sticking the picture in png/pdf format and linking to it in the comments is a good a solution as any.

-- Kim-Ee

_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://www.haskell.org/mailman/listinfo/beginners