これが明らかである場合は申し訳ありませんが、私は最近プロローグを学習しており、レコメンダー システムで使用するデータを読み込もうとしています。
gifter :- write('how much money? '), read(money), nl,
assert(will_spend(money)),
write('Is the giftee classy? '), read(classy), nl.
前のコードは、ユーザーが使いたい金額を読み取ってから、贈与者の性格について尋ねる必要がありますが、最初の質問だけが尋ねられます。新しい行に到達したようですが、述語をアサートしていないようです:
?- will_spend(30)。[警告: 未定義の述語: will_spend/1']
これはなぜですか、私は何を間違っていますか?助けてくれてありがとう。