Начиная с Python, мне нравятся многие функции, которые Coffeescript берет из Python и Perl (диапазоны/фрагменты, понимание, назначение деструктурирования). Есть ли какой-либо синтаксический сахар в Coffeescript для имитации функций Python enumerate
или zip
(itertools.izip
)?
Вот те шаблоны, которые мне не очень нравятся:
# an enumerate call would be helpful here
i = 0
for x in arr
... use x and i ...
i++
и
# a zip would be useful here
n = Math.min(arr1.length,arr2.length)
for i in 0...n
x = arr1[i]; y = arr2[i]
... use x and y ...