#include "cpps/cpps.h"namespace cpps{cpps_value cpps_range_range(C* c,cpps_integer v1,object v2, object v3){cpps_integer begin = 0;cpps_integer end = v1;cpps_integer inc = 1;if (!v3.isnull()) {begin = v1;end = v2.toint();inc = v3.toint();}else if (!v2.isnull()) {begin = v1;end = v2.toint();}cpps_create_class_var(cpps_range, c, cpps_range_var, cpps_range_ptr);cpps_range_ptr->begin = begin;cpps_range_ptr->end = end;cpps_range_ptr->inc = inc;return cpps_range_var;}cpps_value cpps_xrange(C* c, cpps_integer begin, cpps_integer end){cpps_create_class_var(cpps_range, c, cpps_range_var, cpps_range_ptr);cpps_range_ptr->begin = begin;cpps_range_ptr->end = end;cpps_range_ptr->inc = 1;return cpps_range_var;}cpps_value cpps_nrange(C* c, cpps_integer begin, cpps_integer end,cpps_integer inc){cpps_create_class_var(cpps_range, c, cpps_range_var, cpps_range_ptr);cpps_range_ptr->begin = begin;cpps_range_ptr->end = end;cpps_range_ptr->inc = inc;return cpps_range_var;}void cpps_regrange(C* c){cpps::_module(c)[_class<cpps_range>("RANGE").def("start",&cpps_range::start_func).def("end",&cpps_range::end_func).def("step",&cpps_range::step_func),def_inside("slice", cpps_nrange),def_inside("range", cpps_range_range),def_inside("xrange",cpps_xrange),def_inside("nrange",cpps_nrange)];}cpps_integer cpps_range::start_func(){return begin;}cpps_integer cpps_range::end_func(){return end;}cpps_integer cpps_range::step_func(){return inc;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型