[問題] hash key的逗號
原本的目標是想做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
推
10/31 09:47, , 1F
10/31 09:47, 1F
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章