Питон имеет:
"""
line1
line2
line3
"""
Как я могу сделать это в Common Lisp?
Питон имеет:
"""
line1
line2
line3
"""
Как я могу сделать это в Common Lisp?
Это обычная строка:
"
line1
line2
line3
"
Однако вам нужно избегать внутренних символов двойных кавычек.
Если вы не хотите экранировать кавычки, вам нужно изменить readtable. На самом деле, вы можете легко получить желаемое поведение (и даже больше), используя cl-interpol. библиотека, которая определяет собственный синтаксис для строк, в частности различные типы внешних разделителей.
CL-USER> (ql:quickload :cl-interpol)
...
CL-USER> (interpol:enable-interpol-syntax)
; No value
CL-USER> #?(some string)
"some string"
CL-USER> #?(some string with a "string" inside)
"some string with a \"string\" inside"
CL-USER> #?(some string with (nested (parentheses)))
"some string with (nested (parentheses))"