gpt4 book ai didi

autohotkey - 如何在 AutoHotkey 中找到关联数组的长度?

转载 作者:行者123 更新时间:2023-12-04 19:00:56 32 4
gpt4 key购买 nike

如果您使用 length() associative array 上的函数,它将返回数组中使用的“最大索引”。因此,如果您有任何不是整数的键,则 length() 将不会返回数组中元素的实际数量。 (这也可能由于其他原因而发生。)

是否有更有用的 length() 版本来查找关联数组的长度?

或者我是否需要实际循环并计算每个元素?如果事先不知道所有可能的键,我不确定如何做到这一点。

最佳答案

如果你有一个平面阵列,那么 Array.MaxIndex() 将返回索引中最大的整数。然而,这并不总是最好的,因为 AutoHotKey 将允许您拥有一个第一个索引不是 1 的数组,所以 MaxIndex()可能会产生误导。

更糟糕的是,如果你的对象是一个索引可能包含字符串的关联哈希表,那么 MaxIndex()将返回空值。

所以最好把它们算进去。

DesiredDroids := object()
DesiredDroids["C3P0"] := "Gold"
DesiredDroids["R2D2"] := "Blue&White"
count :=0
for key, value in DesiredDroids
count++
MsgBox, % "We're looking for " . count . " droid" . ( count=1 ? "" : "s" ) . "."

输出
We're looking for 2 droids.

关于autohotkey - 如何在 AutoHotkey 中找到关联数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38135431/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com