+ -
当前位置:首页 → 问答吧 → 一个defined的问题

一个defined的问题

时间:2011-06-23

来源:互联网

本帖最后由 超级细菌 于 2011-06-23 09:50 编辑

foreach $a (@start) {
                if (defined $node{$a}) {
                        next;
                }
一个如上的循环,其中的defined过程中,假如现在有个变量a的值,而最初哈希node中的键a没有定义,那么在检测的过程中,因为最初的键没有定义,所以会直接忽略那个if语句,但是忽略这个语句之后是否在以后的迭代中该键就已经存在了呢?我的意思就是在defined的过程中,如果没有defined是否在语句判断的过程中会同时对其定义?多谢!
刚看了下exists的用法,感觉我可能理解错了,exists是用来检测键是否已经定义,那么这defined是不是来检测其中的值的啊?请指教!

作者: 超级细菌   发布时间: 2011-06-23

exists检测某个键是否存在,而不管它的值是不是defined还是undef。
判断是否defined不会对其进行赋值。

作者: x9x9   发布时间: 2011-06-23

回复 x9x9


    多谢,不过对于我的这个问题还是有点不明白就是:因为我上面是个对数组的迭代,而且其迭代的变量就是哈希中的键,在最初哈希中的键没有定义的时候,是否在迭代的过程中可以把迭代的那个变量放到哈希中呢?

作者: 超级细菌   发布时间: 2011-06-23



QUOTE:
回复  x9x9


    多谢,不过对于我的这个问题还是有点不明白就是:因为我上面是个对数组的迭代,而且其 ...
超级细菌 发表于 2011-06-23 10:08



当然可以在检测后赋值的。

作者: x9x9   发布时间: 2011-06-23

有个 //=

作者: zhlong8   发布时间: 2011-06-23

回复 zhlong8


    请问你那个符号是什么意思啊?多谢

作者: 超级细菌   发布时间: 2011-06-23

热门下载

更多