你如何打破Scheme中的长串行?

时间:2010-02-05 20:48:24

标签: scheme newline escaping line-breaks long-lines

例如,我想在下面的恐慌声明中打破长字符串:
(panic "Truth-assignment length is longer than the number of propositions!")

我试过了 (panic "Truth-assignment length is longer than the number \
of propositions!")


(panic "Truth-assignment length is longer than the number
of propositions!")

他们俩都不行。谷歌搜索也没有发现任何事情。

2 个答案:

答案 0 :(得分:2)

将string-append与IDE的内置格式结合使用:

(panic (string-append "Truth-assignment length is longer " 
                      "than the number of propositions!"))

答案 1 :(得分:1)

并非所有Scheme规范都定义了断开长字符串的方法。您的问题的答案取决于您使用的是哪种方案。我相信R6RS包含了一个类似你试过的第一个方法。其他人可能不提供这样的选项,强迫你减少字符串的长度,使用非常长的行,或者使用字符串附加较小的字符串。

看看这些链接: http://www.mail-archive.com/r6rs-discuss@lists.r6rs.org/msg01810.html http://practical-scheme.net/gauche/(搜索2008/2/13)