2009年12月14日星期一

Re: [PerlChina] 如何判断数组为空

对的啊,  ‘’ 也算元素 , 
 
$error[1] ='' ;  这已经算一个元素了
$error[1] = undef ;  也算


 
2009/12/15 joewu <joewu@cyagen.com>


2009/12/15 Michael Zeng <galaxy2004@gmail.com>


my @data = () ;

#$data[0] = '' ;
#$data[1] = '' ;

if  ( @data ) { print @data ; }
 
用  if (  @data )  判断就可以了 ,  如果@data 里面有元素 (即使是空格),
 
那么@data > 0 ,  否则 == 0
 

 
2009/12/15 joewu <joewu@cyagen.com>


2009/12/15 joewu <joewu@cyagen.com>



2009/12/15 Xiaojun Deng <xjdengz@gmail.com>

On Tue, Dec 15, 2009 at 11:39:15AM +0800, joewu wrote:
>像这样:
>my @array=();
>$array[0]='';
>$array[1]='';
>$array[2]='';
>有没有一个现成的方法判断@array是空的呢?
>

@array == 0

>--
>
>您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
>要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
>要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
>若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>
>

--
 [32m题目:《元日》 [m
 [33m作者:王安石(1021-1086) [m
爆竹声中一岁除,春风送暖入屠苏。
千门万户[日童][日童]日,总把新桃换旧符。

--

您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。


不行的 @array返回的是数组的数量。my @array=();

>$array[0]='';
>$array[1]='';
>$array[2]='';
@array是3

找了个办法my $string= jion("",@array); length($string)==0;

--

您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。



--
           Yours Sincerely
                   Zeng Hong

--

您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
my @error=();
$error[1]='';
$error[3]='';
print 'ok' if(@error)

这样子测试的时候 发现不行啊

--

您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。



--
           Yours Sincerely
                   Zeng Hong

--

您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

没有评论: