@skobkin Возможно, автор думал, что range() работает как Range в других языках, где это просто хитроумный класс и никакого массива «бесконечной» длины не генерирует 🤔 Правда там всё равно in_array…
Top-level
@skobkin Возможно, автор думал, что range() работает как Range в других языках, где это просто хитроумный класс и никакого массива «бесконечной» длины не генерирует 🤔 Правда там всё равно in_array… 2 comments
@Revertron Теоретически, в таком случае может существовать метод, который проверяет не перебором. Вроде бы, в Ruby include? Range‐объектов так и делает. Впрочем, возможно, я тоже помню неправильно :) |
@tennoseremel @skobkin Ну да, по идее в некоторых языках range-подобные штуки в итоге являются просто итераторами.
Но даже если это так, и память не выделяется, то перебор всех значений до нахождения искомого числа (или до конца) будет очень долгим.