Coffeescript 获取一维数组,而不是多维数组
当我跑的时候Coffeescript 获取一维数组,而不是多维数组,coffeescript,Coffeescript,当我跑的时候 [w*2 for w in [1, 2, 3]] 我明白了 但实际上我想要 [2, 4, 6] 很明显,以下是可选方案,但我不想依赖于此: [w*2 for w in [1, 2, 3]][0] 我自己找到了一个解决办法: (w*2 for w in [1, 2, 3]) // -> [2, 4, 6] 由于coffeescript的“一切都返回一个值”理想,因此不必使用[]使其行为类似于列表理解。()通常是必要的,但并不总是必要的,这取决于您试图对结果执行的操作以
[w*2 for w in [1, 2, 3]]
我明白了
但实际上我想要
[2, 4, 6]
很明显,以下是可选方案,但我不想依赖于此:
[w*2 for w in [1, 2, 3]][0]
我自己找到了一个解决办法:
(w*2 for w in [1, 2, 3])
// -> [2, 4, 6]
由于coffeescript的“一切都返回一个值”理想,因此不必使用
[]
使其行为类似于列表理解。()
通常是必要的,但并不总是必要的,这取决于您试图对结果执行的操作以及使用的空白。@AaronDufour:谢谢您的输入。在我的情况下,括号是必要的,你不认为吗?它们不是;请参见*2%20中的%20w%20in%20%5B1%2C%202%2C%203%5D。但是,如果您想要像a=(w*2中的w在[1,2,3])中那样分配结果,则它们是必需的;否则,a=w*2
将成为循环的主体,而不仅仅是w*2
。
(w*2 for w in [1, 2, 3])
// -> [2, 4, 6]