2014-05-24 3 views
1

Prolog 원자를 정수로 변환해야합니다. 예를 들어 :문자열에 대한 SICStus Prolog 원자

?- convert('123', X). 
X = 123 
yes 

나는 그것에 대해 몇 가지 SO 답변을 봐 왔지만, 그들은 SWI - 프롤로그에 의존하고, 나는 SICStus 프롤로그를 사용하도록 강요하고있다. 문자열을 캐스팅하면 number_codes/2 술어를 인식하므로 작업을 수행 할 수도 있습니다.

도움 주셔서 감사합니다.

답변

2

좋아, 나는 (경우에 당신이 너무 필요) 대답을 찾을 :이 또한 B-프롤로그 및 SWI - 프롤로그에서 작동

atom_chars('123', Y), number_chars(X, Y). 
+1

합니다. 그리고 자신의 대답을 수락하는 것이 좋습니다. –

+0

+1. 그것은 모든 ISO 준수 시스템에서 작동합니다. – false