map内で処理を済ませてしまうのには違和感があるなぁ。私なら後置foreachかな。$str="東京,神田,秋葉原"; map {print "次は$_\n";} split(/,/, $str);
$str="東京,神田,秋葉原"; print "次は$_\n" foreach split /,/, $str;
mapにこだわるなら、このほうがましかな。
$str="東京,神田,秋葉原"; print map { "次は$_\n" } split /,/, $str;
違和感は減るけど、これだけならmapを使わない方が分かりやすいと思う。
必要なのは、リストであり続ける必要があるかどうか、かなぁ。