
こんにちは。
干支の算出プログラムで以下の文章を見つけたのですが、
詳細を教えてください。
print getEto($year02), "\n";
#------------------------------------------
#干支を取得する
#------------------------------------------
sub getEto{
my $year = shift;
my @label = ('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未');
return( $label[$year % 12] );
}
コード終わり。
my $year = shift; とはどういう働きをするのでしょうか?
return( $label[$year % 12] );の意味も教えていただきたいです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
my $year = shift;
$yearにサブルーチンの引数の一つ目を代入(shift @_)
getEto($year02)とあるので、my $year=$year02という処理が行われる。
return( $label[$year % 12] );
getEtoの戻り値として、$label[$year % 12]を返す。
$label[$year % 12]
@label配列の $year % 12 番目を参照
$year % 12
引数として入ってきた年数の数字を12で割ったときの余り
干支は12あるので12で割る
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
apacheでPerl CGIが作動せず、5...
-
ChatGPT
-
chatGPTみたいに画像生成出来る...
-
ChatGPTの性能は昔に比べて上が...
-
ホームページにメールフォーム...
-
古ーくからフリーのtree.cgi掲...
-
フォームを再送信しますか?
-
/bin/awk '{print $5}'ってどう...
-
POSTメソッドの最大容量について
-
CGIでテキストボックスの内容に...
-
iDeCo
-
皆さんはGUCCIはハイブランドだ...
-
cgi-binのエラー?
-
Trees掲示板CGI(CGI-Resque氏...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
cgi アクセス制限 エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報