我想知道這些與定義之間是否有區別。ListComprehension但不同的順序
[(x,y)| x<-[1..10000], x=2000,y<-[1..100], odd y]
[(x,y)| x<-[1..10000],y<-[1..100], x=2000, odd y]
兩者都會生成相同的元組列表。 但是,如果我們的編譯器沒有做任何優化。 我怎樣才能找出哪一個更快。 在這兩種情況下x<-[1..10000]
會給我們一個從[1,2.. 20000] since x==2000.
列表y值將評估什麼順序?
對於Haskell他們是equivlaent:都產生一個解析錯誤。 – Ingo