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