gambit中缺少scheme格式函数

gambit中缺少scheme格式函数,scheme,guile,gambit,Scheme,Guile,Gambit,我试图运行一个gambit方案脚本,该脚本以前是用guile运行的。我注意到gambit失败是因为它缺少“format”函数 格式不是方案的一部分吗 (format #t "example(~a)=<~a>\n" i (example i)) (格式#t“示例(~a)=\n“i(示例i)) 相反,我将我的游戏脚本修改为以下内容 (display (string-append "example(" (number->string i) ")=<" (number->

我试图运行一个gambit方案脚本,该脚本以前是用guile运行的。我注意到gambit失败是因为它缺少“format”函数

格式不是方案的一部分吗

(format #t "example(~a)=<~a>\n" i (example i))
(格式#t“示例(~a)=\n“i(示例i))
相反,我将我的游戏脚本修改为以下内容

(display (string-append "example(" (number->string i) ")=<" (number->string (example i)) ">\n"))
(显示(字符串附加“示例”((数字->字符串i)”)=\n)

我错过了什么?谢谢。

在Gambit中,您可以使用标准R7RS库,并且需要导入包含格式功能的SRFI-28

(导入(srfi 28))
但SRFI-28定义的Scheme format函数没有打印到标准输出的
#t
参数,就像普通唇部一样。第一个参数始终是输出字符串模式:

(显示(格式为“示例(~a)=\n”i(示例i)))
(新行)

它不是任何方案标准的一部分。SRFI 28也有类似的设施。