Top > Tips > 曜日を判別
  トップページへ   [ 一覧 | 検索 | 最終更新 ]   [ 差分 | バックアップ | 凍結 ]

曜日を判別

weekj
{
 if weekday == 0
 {
  // ---- 日曜日
  "(日)"
 }
 elseif weekday == 1
 {
  // ---- 月曜日
  "(月)"
 }
 elseif weekday == 2
 {
  // ---- 火曜日
  "(火)"
 }
 elseif weekday == 3
 {
  // ---- 水曜日
  "(水)"
 }
 elseif weekday == 4
 {
  // ---- 木曜日
  "(木)"
 }
 elseif weekday == 5
 {
  // ---- 金曜日
  "(金)"
 }
 else
 {
  // ---- 土曜日
  "(土)"
 }
}

これを応用して、トークネタを変えたり、機能を制限したりと…。
一工夫してみると、面白いかもしれません。(NekoQ)

配列を使用したバージョン

単に曜日を返すだけであれば、配列を利用して…

weekj
{
       ("(日)","(月)","(火)","(水)","(木)","(金)","(土)")[weekday];
}

の方がスマートかも(ちと分かり難いですが)。
なお、この書き方は、他の物にも簡単に応用できると思います(月の異名とか)
ぜろでばいど

簡易配列を利用してもっとスマートに

汎用配列より低速になりますが、

weekj
{
  "(日),(月),(火),(水),(木),(金),(土)"[weekday]
}

でもいけます。カンマ区切りで列挙するだけなのでより応用しやすいかと思います。