2016-09-02 2 views
-1

SWI-Prolog 라이브러리를 통해 사용할 수있는 술어가 문자열로 보간하는 메커니즘을 제공합니까? 내가 같이 일하는 것이 마음에 무엇을 가지고프롤로그 (SWI) : 문자열 보간

은 다음과 같습니다

string(hello, %s, David) 

을하지만, 잘 모르겠어요 연결하여 원하는 기능을 불필요하게합니다.

write("hello",string(david)). % possibly inaccurate 

답변

0

문서에서 답변을 찾은 것처럼 보입니다. 그러나 다른 질문에 대한 답을 남겨 두겠습니다. SWI's formatted write은 내가 필요한 기능을 제공합니다.

?- swritef(S, '%15L%w', ['Hello', 'World']). 
S = "Hello   World" 

더 나은 접근이 가능하거나 구현 세부 사항을 간과한다면 언제든지 의견을 말하십시오.

+2

링크 된 문서에서 말한 것처럼,'writef' 계열의 술어는 ** 비추천입니다 **. 대신'format/2'와'format/3'을 사용하십시오! – mat

+0

@mat 간과 한 것, 고마워요! –