В 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?