私は2つの文字列を持っています:
my $wTime = "00:00-06:00 / 06:00-09:00 / 09:00-17:00 / 17:00-23:00 / 23:00-00:00";
my $wTemp = "17.0 °C / 21.0 °C / 17.0 °C / 21.0 °C / 17.0 °C";
これらの文字列をハッシュに結合したいと思います。各タイムスケールの最初の部分がキーです。例:
$hash = (
"00:00" => "17.0 °C",
"06:00" => "21.0 °C",
"09:00" => "17.0 °C",
"17:00" => "21.0 °C",
"23:00" => "17.0 °C"
);
マップとスプリットのいくつかのバリエーションを試しましたが、いくつかの不思議な結果が得られました;-)
%hash = map {split /\s*\/\s*/, $_ } split /-/, $wTime;