どうしたの ?プロローグ プログラムをビルドしようとしましたが、コンパイラがエラー番号 c150 をスローします。直し方
ドメイン
名前=文字列。
NUM=シンボル。
N=整数。
述語
abon(NAME,NUM)
abonname(NAME,NUM)
abonnum(NAME,NUM)
パンク(N)
メニュー
繰り返す
条項
abon(アレックス、「111234」)。
abon(イヴァン、「123456」)。
abon(petr,"135679")。
abon(精液、「141258」)。
abon(evgen,"157989")。
abon(dima,"234577")。
abon(精液、「245876」)。
abon(オレグ、"342588")。
abon(ローマ字、"428576")。
abonname(NAME,NUM):-abon(NAME,NUM),!.
abonname(_,"番号情報なし").
abonnum(NAME,NUM):-abon(NAME,NUM),!.
abonnum("名前に関する情報がありません",_).
menu:-repeat,write("nomer menu-"),nl,
write("1-すべての情報"),nl,
write("2-名前で検索"),nl,
write("3-数字で検索"),nl,
write("0-exit"),nl,
readint(N),punkt(N),N=0.
punkt(N):-N=1,abon(NAME,NUM),
write(NAME,"-",NUM),nl,fail.
punkt(N):-N=2,write("名前?:"),nl,readln(NAME),
abonname(NAME,NUM),write("nomer-",NUM),nl,fail.
punkt(N):-N=3,write("数字?:"),nl,readln(NUM),
abonnum(NAME,NUM),write("imya-",NAME),nl,fail.
punkt(0):-write("終了").
繰り返す。
繰り返し:-繰り返します。
ゴール
メニュー。