여기 원자를 문자열로 변환하려고하는 간단한 프로그램이 있습니다. 이 경우 atom_number
을 사용했습니다.프롤로그에서 문자열을 숫자로 변환
코드 -
min(P1, P2) :-
atom_number(P1, L1),
atom_number(P2, L2)
L1 > L2 ->
(
writeln('L2 id min'),
writeln(L2)
);
L1 < L2 ->
(
writeln('L1 is mean'),
writeln(L1)
).
내가 파일을 실행할 때 -
swipl -s p1.pro
1 ?- min('12','13').
ERROR: </2: Arguments are not sufficiently instantiated
유사 내가 입력 매개 변수의 데이터 유형을 알고 싶다면? atom(L1), number(N2)
같은 것을 제외하고?
당신이 L2 뒤에 쉼표를 누락)? 나는 또한'? - gtrace, min ('12 ','13 ')로 진행하는 것이 좋습니다. – User