• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlのプログラミング 比較)

Perlのプログラミングで比較する際の挙動がおかしい

このQ&Aのポイント
  • perlのプログラミングでBIG or SMALL 的なプログラムを作っている際に、挙動がおかしいです。評価方法に問題があるのでしょうか?ご教授願います。
  • perlのプログラミングでBIG or SMALL 的なプログラムを作っていますが、正しく評価されません。どこが問題なのか教えてください。
  • perlのプログラミングでBIG or SMALL 的なプログラムを作っていますが、挙動がおかしいです。評価方法の誤りがあるのかどうか知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

> $com "正解!"; = (イコール)が抜けてる。 それから、「何故か挙動がおかしい」じゃ何も分からないので、 「どういう動作を期待しているのか」、「実際にはどんな動作になってしまうのか」をちゃんと書いてください。 ============================== #テストプログラム sub check{  my ($true, $rands, $big) = @_;  my $com = "???";    # 本当よりランダムが大きい  if ($true < $rands)  {   # 正解   if ($big == 0)   {    $com = "正解!";   }   # 不正解   else   {    $com = "不正解…";   }  }  # 本当よりランダムが小さい  if ($true > $rands)  {   # 正解   if ($big == 1)   {    $com = "正解!";   }   # 不正解   else   {    $com = "不正解…";   }  }  print $true, $big?">":"<", $rands, " ===> ", $com, "\n"; } check(1,4,0);  # 1<4 ===> 正解! check(1,4,1);  # 1>4 ===> 不正解… check(10,1,0);  # 10<1 ===> 不正解… check(10,1,1);  # 10>1 ===> 正解! check(2,2,0);  # 2<2 ===> ??? check(2,2,1);  # 2>2 ===> ???

PCSave
質問者

お礼

わざわざコードを書いてくださってありがとうございます。 フォームの引き継ぎができてない初歩的なミスでした。申し訳ない。 とりあえず事故解決しました。

関連するQ&A