나는 두 개의 문자열을 가지고 :두 문자열을 펄에서 해시로 변환하려면 어떻게해야합니까?
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;
안녕하십니까. 이것은 좋은 첫 번째 질문입니다. 당신이 시도한'맵'과'스플릿'것들 중 일부를 보여 주면 좋을 것입니다. 사람들이 그들을 지적 할 수있는 경우에만 실수에서 배울 수 있습니다. ;-) – simbabque
나는 전에 말했듯이 : 나는 $ wTime을 예를 들어 와서 나누려고 노력했다. '% hash = map {split/\ s * \/\ s * /, $ _} split/-, $ wTime; '하지만 이것은 타임 스트링을 키로 나눕니다. 거기에 내가 시도한 또 다른 변종이 있습니다. – user2111402
나는 이것을 귀하의 질문에 추가했습니다. 직접 질문을 편집 할 수도 있습니다. – simbabque