[▲前のスレッド]

[5] 置換演算子の変わった使い方 
2000/7/5 (Wed) 07:22:51 - あけび
$str =~ s/(.{8})/push(@list,$1)/eg;

この例では、$str に格納されている文字列が
8文字づつに切り分けられて @list へ格納されます。

最後の8文字以下の余りもきっちり格納するなら
$str =~ s/(.{1,8})/push(@list,$1)/eg;


こういう、一見何をしているのかわからないような記述のしかたって
結構好きだったりします(^^;


[11] Re:置換演算子の変わった使い方 
2000/10/19 (Thu) 10:37:04 - T.Kimata
こんにちは。

> 最後の8文字以下の余りもきっちり格納するなら
> $str =~ s/(.{1,8})/push(@list,$1)/eg;


蛇足ですが、
push(@list, $str =~ /(.{1,8})/g);
の方が自然かと思います。
 


[12] Re2:置換演算子の変わった使い方 
2000/10/19 (Thu) 15:04:32 - あけび
> 蛇足ですが、
> push(@list, $str =~ /(.{1,8})/g);
> の方が自然かと思います。


このほうが、$strを捨てずに済むし
効率もいいですね。


[17] Re:置換演算子の変わった使い方 
2001/2/23 (Fri) 01:31:38 - Ayu
でも、普通は
@list = ($str =~ /(.{1,8})/g);
とするかも。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.84.01