在 Python 中
def cross(A, B):
   "Cross product of elements in A and elements in B."
   return [a+b for a in A for b in B]
如果您使用两个数组(或字符串)调用它,则返回一个一维数组。
但是在 CoffeeScript 中
cross = (A, B) -> (a+b for a in A for b in B)
返回一个二维数组。
- 你认为这是 CoffeeScript 的设计还是一个错误?
 - 如何在 CoffeScript 中展平数组?