数组防踩坑秘籍1

debug一下午愣是没发现写了个小错

for key,value in str_line{
	MsgBox,% value
	if (command!=value){
		str_line.Delete(A_index)
	}else{
		MsgBox,a
		break
	}
}

一个不符合删除一个的思路虽然符合大家的常规思考,但是每删除一个序号其实就变了,所以这个写法大错特错,错误的写法可能一下午都发现不了,硬是msg发现的

正确的写法如下

for key,value in str_line{
	MsgBox,% value
	if (command=value){
		str_line.Delete(1,A_index)
		log.info(str_line)
		break
	}
}

数组想要删除元素还是采用删除区域的保险

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他

D:Prog -2022年9月10日

2022-9-11 17:22:35

其他应用

Total commander 命令搜索工具(ahk开发)

2022-9-12 15:28:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索