作者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