mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
25 lines
612 B
C
25 lines
612 B
C
#include "PikaObj.h"
|
|
|
|
Arg* PikaStdLib_RangeObj___next__(PikaObj* self) {
|
|
int a1 = args_getInt(self->list, "a1");
|
|
int a2 = args_getInt(self->list, "a2");
|
|
int start = 0;
|
|
int end = 0;
|
|
int foot = 1;
|
|
/* only start and end */
|
|
start = a1;
|
|
end = a2;
|
|
/* start */
|
|
int iter_i = args_getInt(self->list, "iter_i");
|
|
/* iter_i is not inited */
|
|
if (-999999999 == iter_i) {
|
|
iter_i = start;
|
|
}
|
|
/* exit */
|
|
if (iter_i >= end) {
|
|
return arg_setNull(NULL);
|
|
}
|
|
args_setInt(self->list, "iter_i", iter_i + foot);
|
|
return arg_setInt(NULL, "", iter_i);
|
|
}
|