Как можно перебирать ES6 Map или Set в Coffeescript?
В Javascript можно использовать, например,
s = new Set()
s.add({a: 1})
for (x of s) {
console.log(x);
}
Однако Coffeescript имеет свой собственный оператор of
, который преобразуется в in
, то есть:
console.log(x) for x of s
становится ... for (x in s) { ... }
.
Как можно получить доступ к оператору Javascript of
в Coffeescript?
Можно написать собственный пользовательский итератор, переместившись на s.values().next()
, но это было бы мерзостью.:)