TC官方合作论坛
标题:
用 数组获取元素 函数获取不存在的元素却返回存在的值
[打印本页]
作者:
贪吃蛇
时间:
2015-5-17 21:41
标题:
用 数组获取元素 函数获取不存在的元素却返回存在的值
代码如下:
变量 b=数组("k1"="a","k2"="b","k3"="c","k4"="d")
变量 r,v,k
r=数组获取元素(b,5,v,k)
调试输出("r="&r&",v="&v&",k="&k)//输出>>"r=0,v=,k=",位置5的元素不存在
r=数组获取元素(b,2,v,k)
调试输出("r="&r&",v="&v&",k="&k)//输出>>"r=1,v=c,k=k3"
r=数组获取元素(b,7,v,k)
调试输出("r="&r&",v="&v&",k="&k)//输出>>"r=0,v=c,k=k3" ,位置7的元素不存在,返回的是位置2的元素
复制代码
当位置超出范围时,如果之前没有成功获取元素,则返回null(这是对的),否则返回上次成功获取的元素(这是BUG?)
作者:
kevinqq
时间:
2015-5-18 10:01
这个要判断函数返回状态的
r=数组获取元素(b,7,v,k) 这个返回的失败的,执行失败 函数不会改变传入参数的任何值
作者:
贪吃蛇
时间:
2015-5-19 10:09
kevinqq 发表于 2015-5-18 10:01
这个要判断函数返回状态的
r=数组获取元素(b,7,v,k) 这个返回的失败的,执行失败 函数不会改变传入参数的 ...
r=数组获取元素(b,7,v,k)中v和k的作用就是存放元素的值和key,如果函数执行成功就改变这两个参数的值。
所以关注的不是原值而是获取到的值,如果函数执行失败也有返回值则容易产生误解(不知道这值是获取到的还是保留的原值,必须对函数执行结果进行确认),所以此时v和k还是返回null比较明确,望官方考虑。
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1