ACCEPTABLE?: List Comprehensions?

Reinier Zwitserloot reinier at zwitserloot.com
Mon Mar 16 12:57:29 PDT 2009


How do the if statements bind if you have multiple generator  
expressions with multiple sources? This seems to make an already  
complicated proposal even harder to read.

  --Reinier Zwitserloot



On Mar 16, 2009, at 19:47, Paulo Levi wrote:

>
> Something like this:
> List<Integer> out = [x + valueToAdd if x % 2 == 0; x + valueToAdd +  
> 2; for x : in];
>
> {
> List<Integer> list = new ArrayList<Integer>(); //from type of  
> generator expression.
> for ( int x : in ) { //copy/paste from ComprehensionSource
> if ( x % 2 == 0 ){ //1º filter expression
>           list.add(x + valueToAdd); //1º generator expression
> }
> list.add(x+valueToAdd+2);
> }
> }
>
> Nested loops would get used if using "," instead of ";".




More information about the coin-dev mailing list