作者abliou (把青春freeze)
看板Perl
标题[问题] hash key的逗号
时间Fri Sep 4 12:19:05 2009
原本的目标是想做hash sliding..
但做key的时候想到一个问题..如果在key中有包含逗号会怎麽处理?
========
use 5.010 ;
$a{te,we}="gg" ;
$a{te}="Wert";
$a{we}="ah" ;
say for keys%a ;
==输出==
tewe
te
we
========
原本以为在key中有逗号perl会自动处理掉...但..
========
use 5.010 ;
$a{te,we}="gg" ;
$a{te}="Wert";
$a{we}="ah" ;
say for @a{'tewe',we,te} ;
==输出==
ah
Wert
========
所以直接用去除逗号的字串当key..还是无法对应到原本的值...所以我又试了加上逗号
========
use 5.010 ;
$a{te,we}="gg" ;
$a{te}="Wert";
$a{we}="ah" ;
say for @a{'te,we',we,te} ;
==输出==
ah
Wert
========
所以到这边我就困扰了...究竟perl在处理key中有逗号的字串是怎样的?
而我用在hash sliding又该如何使用?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.137.175.116
1F:推 freshroger:可以试试把全部element 印出来XD 10/31 09:47