On 06/24/2013 11:24 AM, Steve Wampler wrote:
>
> I've got the following simple program to solve a RosettaCode task
> [Floyd's Triangle]:
>
> ---------------------------------
> procedure main(a)
>       n := integer(a[1]) | 5
>       w := *string((n*(n+1))/2)+1
>       c := create seq()
>       every i := 1 to n do {
>           every writes(right(|@c\i,w))
>           write()
>           }
> end
> ---------------------------------
> When compiled with SVN head, the program runs and produces the correct
> output, right up to the end of the execution of main():

Interestingly enough, things work great (under the same conditions where
the above fails) if I use a thread instead of a co-expression:
-----------------------------------
procedure main(a)
     n := integer(a[1]) | 5
     w := *((n*(n+1))/2)+1
     c := thread every seq()@>>
     every i := 1 to n do {
         every writes(right((|<<@c)\i,w))
         write()
         }
end
----------------------------------
->ft2 14
    1
    2   3
    4   5   6
    7   8   9  10
   11  12  13  14  15
   16  17  18  19  20  21
   22  23  24  25  26  27  28
   29  30  31  32  33  34  35  36
   37  38  39  40  41  42  43  44  45
   46  47  48  49  50  51  52  53  54  55
   56  57  58  59  60  61  62  63  64  65  66
   67  68  69  70  71  72  73  74  75  76  77  78
   79  80  81  82  83  84  85  86  87  88  89  90  91
   92  93  94  95  96  97  98  99 100 101 102 103 104 105
->
-----------------------------------


-- 
Steve Wampler -- swamp...@noao.edu
The gods that smiled on your birth are now laughing out loud.

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Unicon-group mailing list
Unicon-group@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/unicon-group

Reply via email to