[Haskell-beginners] How would you write...

Frerich Raabe raabe at froglogic.com
Tue Apr 22 08:47:30 UTC 2014


On 2014-04-22 10:00, John M. Dlugosz wrote:
> chain1 = [ translate x y $ color red $ Circle r | (x,y,r) <- pappus 100 
> [1..10] ]
>
> The above is not right, as the comprehension syntax doesn't see the input 
> range buried in an argument.

[..]

> (1) how can the list comprehension syntax manage it,

I suspect

   chain1 = [ translate x y $ color red $ Circle r | i <- [1..10], (x,y,r) <- 
pappus 100 i ]

would be one way to do what you want.

-- 
Frerich Raabe - raabe at froglogic.com
www.froglogic.com - Multi-Platform GUI Testing


More information about the Beginners mailing list