• 締切済み

perl

授業でperlをやっていて課題がでてるのですが、 よく分かりません。 200以上300未満の数字か否かを判断する物を作りたいです。 が、300以上だと反応はないのですが200未満でも反応があります。 どこが違うのか教えてください 2つあります。 (1) my $a= 118; if($a < 200 ){ print "" } elsif($a => 300 ){ print "" } else { print "OK.\n"; } (2) my $x =111; if ($x ge 200 && $x lt 300){ print "OK.\n"; }

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

課題という事なのでヒントだけ。 比較に使っている演算子(=> や geとlt)が違います。 あなたが思っているのと別の意味を持っているため動作結果が違ってきます。 http://rfs.jp/sb/perl/02/03.html#%E6%BC%94%E7%AE%97%E5%AD%90%E3%81%AE%E4%B8%80%E8%A6%A7

noname#100537
質問者

お礼

ありがとうございました

関連するQ&A