Как разбить длинные строковые строки в схеме?

Например, я хочу разбить длинную строку в приведенном ниже выражении паники:
(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 ответа

Решение

Используйте string-append со встроенным форматированием вашей IDE:

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

Не все спецификации Схемы определяют способ разрыва длинных строк. Ответ на ваш вопрос зависит от того, какую схему вы используете. Я считаю, что R6RS включает метод, подобный первому, который вы пробовали. Другие могут не предоставлять такую ​​опцию, заставляя вас либо уменьшать длину строк, иметь очень длинные строки, либо использовать string-append с более мелкими строками.

Посмотрите эти ссылки: http://www.mail-archive.com/r6rs-discuss@lists.r6rs.org/msg01810.html http://practical-scheme.net/gauche/ (поиск по 2008/2). /13)

Другие вопросы по тегам