作者CindyLinz (Cindy Wang)
看板Perl
标题Re: [问题] 如何比较两阵列?
时间Sun Sep 11 13:11:01 2011
※ 引述《freezein (....)》之铭言:
: 请问如果我有两阵列 A B
: @A=(1,3,5);
: @B=(2,4,6);
: 当我比较他们时 @A应该不等於@B
: 但是如果我用判断式 if(@A!=@B){do something;}
: 就总是跳不进{}里
: 也试过了if("@A"!="@B"){do something;}
: 还是进不去{}
: 但@A与@B是不一样的阿?
: 有办法整个阵列一起比吗?
: 我只想知道结果是 一样 或 不一样
: 并不会有进一步动作?
: 要怎样才能让@A 与@B不一样呢?
: 感激不尽!!!
!= 是用在数字的比较,
所以你用 "@A" 和 "@B" 比较的时候,
应该用 ne 会比较符合你想的.
而如果 perl 5.10 以上的话,
你可以用 ! ( \@A ~~ \@B )
它会逐项比较里面的元素.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.242.246.249
1F:推 freezein:感谢!! 解出来了!! 09/11 13:50