- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlのプログラミング 比較)
Perlのプログラミングで比較する際の挙動がおかしい
このQ&Aのポイント
- perlのプログラミングでBIG or SMALL 的なプログラムを作っている際に、挙動がおかしいです。評価方法に問題があるのでしょうか?ご教授願います。
- perlのプログラミングでBIG or SMALL 的なプログラムを作っていますが、正しく評価されません。どこが問題なのか教えてください。
- perlのプログラミングでBIG or SMALL 的なプログラムを作っていますが、挙動がおかしいです。評価方法の誤りがあるのかどうか知りたいです。
- みんなの回答 (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 ===> ???
お礼
わざわざコードを書いてくださってありがとうございます。 フォームの引き継ぎができてない初歩的なミスでした。申し訳ない。 とりあえず事故解決しました。