2015-04-27 11 views

Antwort

13

Liste Verständnis bereits implementiert in Nim aber derzeit noch in der future Paket (dh Sie müssen import future). Es implementiert wird als ein Makro lc genannt und ermöglicht Listenkomprehensionen wie folgt zu schreiben:

lc[x | (x <- 1..10, x mod 2 == 0), int] 

lc[(x,y,z) | (x <- 1..n, y <- x..n, z <- y..n, x*x + y*y == z*z), tuple[a,b,c: int]] 

Beachten Sie, dass das Makro den Typ der Elemente angeben erfordert.

+0

@Downvoter: Überrascht, Downvotes hier zu bekommen. Ist es nur, weil die andere Antwort aktualisiert wurde oder stimmt etwas nicht mit meiner Antwort? – bluenote10

+0

Ihre Antwort ist richtig, und da Sie die ersten waren, die das zukünftige Modul kommentiert haben, werde ich Ihre als die richtige markieren. – Arrrrrrr