Prolog有一个等效的C库printf,它是format/2或format/3。
但是什么是sprintf的等效物呢?
您可以使用format/3
提供string(S)
或atom(A)
作为第一个参数:
?- format(string(String), 'Hello ~w', ['World!']).
String = "Hello World!".
?- format(atom(String), 'Hello ~w', ['World!']).
String = 'Hello World!'.