SICP コースでは、Scheme を学習しており、点が軸に沿った長方形内にあるかどうかを確認するという課題がありました。私はこのようにしました:
(define in-rect?
(lambda (px py rx1 ry1 rx2 ry2)
(<= (* (- px rx1) (- px rx2)) 0) and
(<= (* (- py ry1) (- py ry2)) 0)))
私は以前の C の習慣に従ってこれを行い、ポーランド語の表記法をしばらく忘れていました。私たちのオンライン家庭教師プログラムが使用するインタープリターは、私が意図したとおり、このコードを「正しく」実行します。ただし、知る限り、この「and」の使用法は構文的に間違っているはずです。これを実行しようとすると、DrRacket が構文エラーを指摘します。
では、これはどのようにしてオンライン チューターのすべてのテスト ケースの正しい値を評価したのでしょうか? このオプションも有効ですか?