計8ヶ月間の年月(yyyymm形式)を取得して、201806より大きい値が格納されているハッシュのリファレンスを戻り値として得たいと考えています。
下記のようなコードの書き方だと、"201806"を戻り値として返すだけで、条件に一致する値が複数入った変数を返すことができません。
Perl
1sub get_yyyymm { 2 my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time); 3 4 my $last_6month = sprintf("%04d%02d", $year + 1900, $mon - 5); 5 my $last_5month = sprintf("%04d%02d", $year + 1900, $mon - 4); 6 my $last_4month = sprintf("%04d%02d", $year + 1900, $mon - 3 ); 7 my $last_3month = sprintf("%04d%02d", $year + 1900, $mon - 2); 8 my $last_2month = sprintf("%04d%02d", $year + 1900, $mon - 1); 9 my $last_1month = sprintf("%04d%02d", $year + 1900, $mon ); 10 my $this_month = sprintf("%04d%02d", $year + 1900, $mon + 1); 11 my $after_1month = sprintf("%04d%02d", $year + 1900, $mon + 2) 12 13 my @diary_list = ( $last_6month, $last_5month, $last_4month, $last_3month, $last_2month, $last_1month, $this_month, $after_1month); 14 foreach my $month_phr (@diary_list) { 15 if ($month_phr >= '201806'){ 16 my @month = $month_phr; 17 }; 18} 19}
どのような書き方をすれば、条件に一致する複数の変数を戻り値として返すことができるかご教示頂ければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。