请教下关于【多个变量】的【值】是否存在【重复】的问题
autohotkey吧
全部回复
仅看楼主
level 1
OTA👻 楼主
脚本在运行中多个变量会被赋值,,假设变量名字分别为1st, 2nd, 3rd,4th……
我需要分析这些被赋值的变量里是否存在相同的重复值,如果发现任意两个或两个以上变量有重复值就发出警告
可否有【更简便的写法】?
我现在的笨写法是这样:
if (1st != 2nd) and (1st != 3rd) and (1st != 4th) and (2nd != 3rd) and (2nd != 4th) and (3rd != 4th)
MsgBox, ,没有重复值,正确
else
MsgBox, , 错误!存在重复值
虽然可以运行,但是这只是两两一组判断,2个变量要分析1次,3个分析3次,4个分析6次,5个分析10……5个以内还能接受,但如果是100个变量则需要判断100x(100-1)/2=4950次。
网站上没找到相关命令
真心求教优化的写法
[乖]
2021年06月11日 07点06分 1
level 1
sort排序,能排除重复值
$1::
a1=2.1
a2=2.2
a3=2.3
a4=2.3
a5=2.3
MyVar=`n%a1%`n%a2%`n%a3%`n%a4%`n%a5%
Sort MyVar,U
if ErrorLevel
MsgBox 排序后,移除的重复变量,其个数为: %ErrorLevel%
if not ErrorLevel
MsgBox 无重复变量
return
2021年07月03日 22点07分 2
哦~原来还可以这样,受教了受教了~多谢[太开心]
2021年07月04日 04点07分
level 1
OTA👻 楼主
@kkh2096
你帖子有评论限制
改法如下:
f1::
soundplay, C:\Users\Music\我的祖国.flac
return
2021年08月04日 03点08分 3
1