電子書籍の厳選無料作品が豊富!

授業で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";
}

A 回答 (1件)

課題という事なのでヒントだけ。


比較に使っている演算子(=> や geとlt)が違います。
あなたが思っているのと別の意味を持っているため動作結果が違ってきます。
http://rfs.jp/sb/perl/02/03.html#%E6%BC%94%E7%AE …
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2009/12/06 19:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!