Size: a a a

2020 September 23

VG

Victor Grushetsky in // CIPHERNET
Hirrolot
я сделаю потом на итераторах int array[] = { KOSHMAR_PP_ENUM(0, 100) };
итераторы в твоем любимым питоне:
>>> iter([1,2])
<list_iterator object at 0x01652970>
или так:
>>> iter(range(100))
<range_iterator object at 0x00A36B90>
но это так не используется, потому что можно проще.
источник

H

Hirrolot in // CIPHERNET
во range
источник

H

Hirrolot in // CIPHERNET
получше название
источник

H

Hirrolot in // CIPHERNET
будет KOSHMAR_PP_RANGE(100)
источник

H

Hirrolot in // CIPHERNET
боже
источник

VG

Victor Grushetsky in // CIPHERNET
Hirrolot
во range
вообще можно и свой класс итератора. просто объявляешь ему методы iter и next
источник

H

Hirrolot in // CIPHERNET
да бутет что то вроде интерфейса итератора и всё такое
источник

H

Hirrolot in // CIPHERNET
короче уже решенная проблема
источник

H

Hirrolot in // CIPHERNET
осталось её закодировать
источник

VG

Victor Grushetsky in // CIPHERNET
range само по себе есть итератор (поскольку по нему можно вполне итерироваться)
но это как бы не совсем очевидно :
>>> range(100)
range(0, 100)
>>> type(range(100))
<class 'range'>
>>>
источник

VG

Victor Grushetsky in // CIPHERNET
обычно сразу пишут
for i in range(100):
источник

H

Hirrolot in // CIPHERNET
а range в питоне сам генерирует список или просто итератор с логикой инкрементации?
источник

H

Hirrolot in // CIPHERNET
по-моему 1
источник

H

Hirrolot in // CIPHERNET
ну в расте это просто итератор с логикой инкрементации, а если хочешь коллекцию то collect()
источник

VG

Victor Grushetsky in // CIPHERNET
Hirrolot
а range в питоне сам генерирует список или просто итератор с логикой инкрементации?
с логикой
range(start, stop, step)
т.е. вмето сишного
for (int start=0; start<stop; start+=step)
или паскалевского
for i:=start to stop step=step do
источник

H

Hirrolot in // CIPHERNET
да
источник

VG

Victor Grushetsky in // CIPHERNET
еще так можно
for i in [1,2,3,4]
или
for i in [100, 53, 86, 'Hello', 'World']:
источник

VG

Victor Grushetsky in // CIPHERNET
тоже итераторы
источник

H

Hirrolot in // CIPHERNET
да
источник

H

Hirrolot in // CIPHERNET
ну самое сложное позади
источник