作者freezein (....)
看板Perl
标题[问题] 该怎麽比对?
时间Mon Sep 19 08:23:16 2011
想问个比对问题
我有A阵列
@A=(7,19,5)
然後B阵列第一列有个元素9
$B[0]=9
当我做比对时
我用 if("@A"=~/$B[0]/) {do somrthing;}
原则上来说 9!=19
但经由这个比对 因为可以在A中找到 1"9"
所以if会成立
但我并不想让这种情况成立...
请问有甚麽办法或写法可以让这种比对区别9!=19呢
第一次用perl还不是很熟...
感激不尽!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.99.214.16
1F:→ drm343:for $x (@A) {if ( $x == $B[0] ) { do something; };}; 09/19 08:33
2F:→ freezein:感谢!! 09/19 11:29
3F:→ drm343:=~ 是 RE 的字串比对,你需要的是数值比对 09/19 16:57
4F:推 xatier:一楼是不是多了几个分号? 09/20 09:27
5F:→ drm343:莫名其妙多出来几个分号了 09/21 22:41
6F:→ scwg: scalar grep{$_ == $B[0]} @A 09/23 02:43