С других языков, в которые я программирую, я привык иметь диапазоны. В Python, если я хочу, чтобы все номера были до 100, я пишу range(1, 101)
. Точно так же в Haskell я бы написал [1..100]
, а в Scala написал 1 to 100
.
Я не могу найти что-то подобное в Erlang, либо в синтаксисе, либо в библиотеке. Я знаю, что это было бы довольно просто реализовать самостоятельно, но я хотел убедиться, что он не существует в других местах в первую очередь (особенно, поскольку стандартная реализация библиотеки или языка будет более эффективной).
Есть ли способ делать диапазоны либо на языке Erlang, либо в стандартной библиотеке? Или есть какая-то идиома, которую мне не хватает? Я просто хочу знать, должен ли я сам реализовать его.
Я также открываю возможность того, что я не хочу использовать диапазон в Erlang (я бы не хотел кодировать Python или Haskell в Erlang). Кроме того, если мне нужно реализовать это самостоятельно, если у вас есть хорошие предложения по повышению производительности, я бы хотел их услышать:)