On 10.08.2013 16:10, Simon Sapin wrote:
> Proposal:
> 
>     for i in iter {
>         // ...
>     } else {
>         // ...
>     }
> 
> The optional else block is executed when the for loop stops without
> exhausting the iterator, ie. when "break" is used.

Maybe that's common to python devs, but I would expect else to be
executed if the iterator yielded nothing/was empty.

IMO if you break you'll already be in a conditional of some sort in the
for body, so you can add more code there. But the else-on-empty would
save you the trouble of wrapping the whole for block e.g.:

if not empty { for { ... } } else { ... }

Cheers

-- 
Jordi Boggiano
@seldaek - http://nelm.io/jordi
_______________________________________________
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to