Многие любят Python… Новички восщищаются отсутствием точек с запятой, а продвинутые радуются действительной простотой. Сегодня речь и пойдет о том, как в JavaScript реализовать подобие той самой простоты Python, а конкретно функцию range.
В Python по функции range можно итерировать или, например, преобразовать в массив — list(range(begin, end)).
Но вопрос в том, можно ли мощностями JavaScript создать что-то подобное и при этом, чтобы решение выглядело нативным и простым?
Первое, что приходит в голову — написать подобный класс:
В Python по функции range можно итерировать или, например, преобразовать в массив — list(range(begin, end)).
Но вопрос в том, можно ли мощностями JavaScript создать что-то подобное и при этом, чтобы решение выглядело нативным и простым?
Первое, что приходит в голову — написать подобный класс:
function range(from, to, step = 1){
this.current = from
this.to = to
this.step = step
this.next = () => (this.current += step) % to
}