首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
代码拉取完成,页面将自动刷新
Watch
8
Star
6
Turtle Sim
/
Turtle-Universe-Issue-Tracker
Fork 仓库
加载中
取消
确认
代码
Issues
70
Pull Requests
0
Wiki
1
统计
更新失败,请稍后重试!
Issues
/
详情
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
加入正经的indexOf原语
待办的
#I6PCTP
麦子
成员
创建于
2023-03-22 22:08
首先,目前的position原语会返回找到的位置索引,找不到就返回false 然后,十分令人迷惑的是 `position """" and position """"` 能正常运行并返回0, `0 + position "1"""` 报错, 也就是说`position`原语参与逻辑运算没有类型检测但参与数学运算有类型检测, 返回数字或`false`的逻辑不仅在NetLogo中需要额外的类型检测, 在底层JavaScript中也因为类型不固定吃不到JIT优化, 并且列表查找还需要调用堆成屎山的`equality`函数,先判断两值是否空值再判断是否相等,如果不相等那还要经历品种鉴定、Nobody判断、死亡证明、海龟鉴定、链鉴定、列表鉴定和列表成员递归搜索等,一顿头脑风暴得出结论0!=1 如果需要指定搜索开始位置现在只能slice一个substring|sublist查找到位置再计算跳过的元素数量,额外的成本跟lput有一拼了
首先,目前的position原语会返回找到的位置索引,找不到就返回false 然后,十分令人迷惑的是 `position """" and position """"` 能正常运行并返回0, `0 + position "1"""` 报错, 也就是说`position`原语参与逻辑运算没有类型检测但参与数学运算有类型检测, 返回数字或`false`的逻辑不仅在NetLogo中需要额外的类型检测, 在底层JavaScript中也因为类型不固定吃不到JIT优化, 并且列表查找还需要调用堆成屎山的`equality`函数,先判断两值是否空值再判断是否相等,如果不相等那还要经历品种鉴定、Nobody判断、死亡证明、海龟鉴定、链鉴定、列表鉴定和列表成员递归搜索等,一顿头脑风暴得出结论0!=1 如果需要指定搜索开始位置现在只能slice一个substring|sublist查找到位置再计算跳过的元素数量,额外的成本跟lput有一拼了
评论 (
0
)
麦子
创建了
任务
麦子
将
优先级
设置为
次要
麦子
添加了
NetLogo
标签
麦子
将
负责人
设置为
John-Chen
展开全部操作日志
折叠全部操作日志
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
John-Chen
civitasjohn
负责人
协作者
+负责人
+协作者
标签
NetLogo
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
master
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)