0
DrRacketを使用して、scheme内の2つの異なるリストの要素を比較しようとしています。 m1がm2より小さい場合はtrueを返す必要があります。それ以外の場合はfalseを返します。次のエラーが表示されます。スキーム:2つのリストの要素を比較しようとするときの「契約違反」
<: contract violation expected: real? given: (3) argument position: 1st other arguments...:
ガイダンスを参考にしてください。
ありがとうございます!エラーメッセージがわかりますよう("Apple" 3)
ようなリストのcdr
#lang scheme
(define t '("Apple" 3))
(define t2 '("Orange", 1))
(define compare (lambda (m1 m2)
(if (<(cdr m1)(cdr m2)) #t #f)
))
(compare t t2)
を書き、trueまたはfalseを返すとき
また、
を書いていません。ありがとう! – user2411290