CoffeeScript列表解析與Pythons稍有不同...這些是人們喜歡返回列表解析的方式嗎?CoffeeScript列表理解/數組理解
return elem+1 for elem in [1,2,3] # returns 3+1
return [elem+1 for elem in [1,2,3]].pop() # returns [2,3,4]
return (elem+1 for elem in [1,2,3]) # returns [2,3,4]
在Python,我只想寫:
return [elem+1 for elem in [1,2,3]]
並正確返回列表,而不是列出清單,因爲這會在CoffeeScript的事情。
請注意,您不能使用此分配,即[someVar = elem + 1 for elem in [1,2,3]'得到的值爲4.惱人的是,雖然可以理解,但您仍然必須將列表理解放在括號中:'someVar =(elem + 1 for [1,2,3])'' – AJP 2013-05-11 22:21:19