Discussion:
[Lisp-cn] Common Lisp中如何方便地处理Docstring中的双引号?
宋为@凉拌茶叶
2013-12-26 13:34:06 UTC
Permalink
Common Lisp的Docstring中出现引号是很让我纠结的一件事情:不加斜杠干掉它,
它就会关闭字符串,加了斜杠又难看……

Python用三个引号来解决这个问题:
defmodule MyModule do
@moduledoc """
Documentation for my module. With **formatting**.
"""
@doc "Hello"
def world do
"World"
end
end
CL中有没有类似的好办法?
--
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn

---
您收到此邮件是因为您订阅了 Google 网上论坛的“Lisp-cn(Lisp中文用户组)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 lisp-cn+***@googlegroups.com。
要查看更多选项,请访问 htt
Xiaofeng Yang
2013-12-26 14:23:13 UTC
Permalink
ÓÃһЩ¹ŠÄÜÀàËƵĵÚÈý·œ¿â

Best regards,
Xiaofeng Yang
Common LispµÄDocstringÖгöÏÖÒýºÅÊǺÜÈÃÎÒŸÀœáµÄÒ»ŒþÊÂÇ飺²»ŒÓбžÜžÉµôËü£¬ ËüŸÍ»á¹Ø±Õ×Ö·ûŽ®£¬ŒÓÁËбžÜÓÖÄÑ¿Ž¡­¡­
PythonÓÃÈýžöÒýºÅÀŽœâŸöÕâžöÎÊÌ⣺
defmodule MyModule do
@moduledoc """
Documentation for my module. With **formatting**.
"""
@doc "Hello"
def world do
"World"
end
end
CLÖÐÓÐûÓÐÀàËƵĺð췚£¿
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
--- ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn

---
ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
ÒªÍ˶©ŽËÂÛ̳²¢Í£Ö¹œÓÊÕŽËÂÛ̳µÄµç×ÓÓÊŒþ£¬Çë·¢Ë͵ç×ÓÓÊŒþµœ lisp-cn+***@googlegroups.com¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
Xiaofeng Yang
2013-12-26 14:24:06 UTC
Permalink
ÆäʵÕâÖÖÊÂÇéÎÒÔÚÐŽµÄʱºòÊDz»Óõ£Óǵģ¬EMACS×Ô¶¯°ïÎҞ㶚¡£µ«ÊÇÕâÆäʵÔÚÏÖŽú²¢²»ÊÇÒ»Öֺ÷œ·š¡£

Best regards,
Xiaofeng Yang
Post by Xiaofeng Yang
ÓÃһЩ¹ŠÄÜÀàËƵĵÚÈý·œ¿â
Best regards,
Xiaofeng Yang
Common LispµÄDocstringÖгöÏÖÒýºÅÊǺÜÈÃÎÒŸÀœáµÄÒ»ŒþÊÂÇ飺²»ŒÓбžÜžÉµôËü£¬ ËüŸÍ»á¹Ø±Õ×Ö·ûŽ®£¬ŒÓÁËбžÜÓÖÄÑ¿Ž¡­¡­
PythonÓÃÈýžöÒýºÅÀŽœâŸöÕâžöÎÊÌ⣺
defmodule MyModule do
@moduledoc """
Documentation for my module. With **formatting**.
"""
@doc "Hello"
def world do
"World"
end
end
CLÖÐÓÐûÓÐÀàËƵĺð췚£¿
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
--- ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn

---
ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
ÒªÍ˶©ŽËÂÛ̳²¢Í£Ö¹œÓÊÕŽËÂÛ̳µÄµç×ÓÓÊŒþ£¬Çë·¢Ë͵ç×ÓÓÊŒþµœ lisp-cn+***@googlegroups.com¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
宋为@凉拌茶叶
2013-12-26 14:34:59 UTC
Permalink
刚刚在drakma中找到有这样写的:
`string'
觉得有点奇特,但是还好
其实这种事情我在写的时候是不用担忧的,EMACS自动帮我搞定。但是这其实在现代并不是一种好方法。
Best regards,
Xiaofeng Yang
用一些功能类似的第三方库
Best regards,
Xiaofeng Yang
Common Lisp的Docstring中出现引号是很让我纠结的一件事情:不加斜杠干掉它, 它就会关闭字符串,加了斜杠又难看……
Post by 宋为@凉拌茶叶
Python用三个引号来解决这个问题:
defmodule MyModule do
@moduledoc """
Documentation for my module. With **formatting**.
"""
@doc "Hello"
def world do
"World"
end
end
CL中有没有类似的好办法?
--
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn
--- 您收到此邮件是因为您订阅了 Google 网上论坛的“Lisp-cn(Lisp中文用户组)”论坛。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
--
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn

---
您收到此邮件是因为您订阅了 Google 网上论坛的“Lisp-cn(Lisp中文用户组)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 lisp-cn+***@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out
Xiaofeng Yang
2013-12-26 14:39:38 UTC
Permalink
Äã»áÔںܶàµØ·œ¿ŽµœÕâÖÖÐŽ·š¡£ÕâÖÖÐŽ·šÌ«³£ŒûÁË¡£ÎÒÒ²ºÜÏ°¹ßÕâÖÖÐŽ·š¡£`'±íÊŸÒ»¶ÔÒýºÅ¡£


Best regards,
Xiaofeng Yang
žÕžÕÔÚdrakmaÖÐÕÒµœÓÐÕâÑùÐŽµÄ£º
`string'
ŸõµÃÓеãÆæÌØ£¬µ«ÊÇ»¹ºÃ
ÆäʵÕâÖÖÊÂÇéÎÒÔÚÐŽµÄʱºòÊDz»Óõ£Óǵģ¬EMACS×Ô¶¯°ïÎҞ㶚¡£µ«ÊÇÕâÆäʵÔÚÏÖŽú²¢²»ÊÇÒ»Öֺ÷œ·š¡£
Best regards,
Xiaofeng Yang
ÓÃһЩ¹ŠÄÜÀàËƵĵÚÈý·œ¿â
Post by Xiaofeng Yang
Best regards,
Xiaofeng Yang
Common LispµÄDocstringÖгöÏÖÒýºÅÊǺÜÈÃÎÒŸÀœáµÄÒ»ŒþÊÂÇ飺²»ŒÓбžÜžÉµôËü£¬ ËüŸÍ»á¹Ø±Õ×Ö·ûŽ®£¬ŒÓÁËбžÜÓÖÄÑ¿Ž¡­¡­
PythonÓÃÈýžöÒýºÅÀŽœâŸöÕâžöÎÊÌ⣺
defmodule MyModule do
@moduledoc """
Documentation for my module. With **formatting**.
"""
@doc "Hello"
def world do
"World"
end
end
CLÖÐÓÐûÓÐÀàËƵĺð췚£¿
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
--- ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
--- ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn

---
ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
ÒªÍ˶©ŽËÂÛ̳²¢Í£Ö¹œÓÊÕŽËÂÛ̳µÄµç×ÓÓÊŒþ£¬Çë·¢Ë͵ç×ÓÓÊŒþµœ lisp-cn+***@googlegroups.com¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
Liutos
2013-12-27 04:45:04 UTC
Permalink
žÐŸõ ` ' ŸÍÊÇÒ»žöºÃ°ì·š°¡£¬ÍŠºÃ¿ŽµÄ£¬ŸÍű»±àŒ­Æ÷ºúÂÒÑÕÉ«žßÁÁÁ˶øÒÑ
Post by Xiaofeng Yang
Äã»áÔںܶàµØ·œ¿ŽµœÕâÖÖÐŽ·š¡£ÕâÖÖÐŽ·šÌ«³£ŒûÁË¡£ÎÒÒ²ºÜÏ°¹ßÕâÖÖÐŽ·š¡£`'±íÊŸÒ»¶ÔÒýºÅ¡£
Best regards,
Xiaofeng Yang
žÕžÕÔÚdrakmaÖÐÕÒµœÓÐÕâÑùÐŽµÄ£º
`string'
ŸõµÃÓеãÆæÌØ£¬µ«ÊÇ»¹ºÃ
ÆäʵÕâÖÖÊÂÇéÎÒÔÚÐŽµÄʱºòÊDz»Óõ£Óǵģ¬EMACS×Ô¶¯°ïÎҞ㶚¡£µ«ÊÇÕâÆäʵÔÚÏÖŽú²¢²»ÊÇÒ»Öֺ÷œ·š¡£
Best regards,
Xiaofeng Yang
ÓÃһЩ¹ŠÄÜÀàËƵĵÚÈý·œ¿â
Post by Xiaofeng Yang
Best regards,
Xiaofeng Yang
Common LispµÄDocstringÖгöÏÖÒýºÅÊǺÜÈÃÎÒŸÀœáµÄÒ»ŒþÊÂÇ飺²»ŒÓбžÜžÉµôËü£¬ ËüŸÍ»á¹Ø±Õ×Ö·ûŽ®£¬ŒÓÁËбžÜÓÖÄÑ¿Ž¡­¡­
PythonÓÃÈýžöÒýºÅÀŽœâŸöÕâžöÎÊÌ⣺
defmodule MyModule do
@moduledoc """
Documentation for my module. With **formatting**.
"""
@doc "Hello"
def world do
"World"
end
end
CLÖÐÓÐûÓÐÀàËƵĺð췚£¿
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
--- ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
--- ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
---
ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
Liutos Love Linux LaTeX Lisp Ling

ÎÒµÄGitHubÖ÷Ò³£ºhttps://github.com/Liutos
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn

---
ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
ÒªÍ˶©ŽËÂÛ̳²¢Í£Ö¹œÓÊÕŽËÂÛ̳µÄµç×ÓÓÊŒþ£¬Çë·¢Ë͵ç×ÓÓÊŒþµœ lisp-cn+***@googlegroups.com¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
Xiaofeng Yang
2013-12-27 08:13:55 UTC
Permalink
±ÏŸ¹ÄãµÄ±àŒ­Æ÷žù±Ÿ²»ÀíœâÄãµÄŽúÂë¡£¡£¡£
Post by Liutos
žÐŸõ ` ' ŸÍÊÇÒ»žöºÃ°ì·š°¡£¬ÍŠºÃ¿ŽµÄ£¬ŸÍű»±àŒ­Æ÷ºúÂÒÑÕÉ«žßÁÁÁ˶øÒÑ
Post by Xiaofeng Yang
Äã»áÔںܶàµØ·œ¿ŽµœÕâÖÖÐŽ·š¡£ÕâÖÖÐŽ·šÌ«³£ŒûÁË¡£ÎÒÒ²ºÜÏ°¹ßÕâÖÖÐŽ·š¡£`'±íÊŸÒ»¶ÔÒýºÅ¡£
Best regards,
Xiaofeng Yang
žÕžÕÔÚdrakmaÖÐÕÒµœÓÐÕâÑùÐŽµÄ£º
`string'
ŸõµÃÓеãÆæÌØ£¬µ«ÊÇ»¹ºÃ
ÆäʵÕâÖÖÊÂÇéÎÒÔÚÐŽµÄʱºòÊDz»Óõ£Óǵģ¬EMACS×Ô¶¯°ïÎҞ㶚¡£µ«ÊÇÕâÆäʵÔÚÏÖŽú²¢²»ÊÇÒ»Öֺ÷œ·š¡£
Best regards,
Xiaofeng Yang
ÓÃһЩ¹ŠÄÜÀàËƵĵÚÈý·œ¿â
Post by Xiaofeng Yang
Best regards,
Xiaofeng Yang
Common LispµÄDocstringÖгöÏÖÒýºÅÊǺÜÈÃÎÒŸÀœáµÄÒ»ŒþÊÂÇ飺²»ŒÓбžÜžÉµôËü£¬ ËüŸÍ»á¹Ø±Õ×Ö·ûŽ®£¬ŒÓÁËбžÜÓÖÄÑ¿Ž¡­¡­
PythonÓÃÈýžöÒýºÅÀŽœâŸöÕâžöÎÊÌ⣺
defmodule MyModule do
@moduledoc """
Documentation for my module. With **formatting**.
"""
@doc "Hello"
def world do
"World"
end
end
CLÖÐÓÐûÓÐÀàËƵĺð췚£¿
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
--- ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
--- ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
---
ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
Liutos Love Linux LaTeX Lisp Ling
ÎÒµÄGitHubÖ÷Ò³£ºhttps://github.com/Liutos
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn
---
ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
--
--
Lisp-cn(LispÖÐÎÄÓû§×é)
CLUG http://lisp.org.cn

---
ÄúÊÕµœŽËÓÊŒþÊÇÒòΪÄú¶©ÔÄÁË Google ÍøÉÏÂÛ̳µÄ¡°Lisp-cn(LispÖÐÎÄÓû§×é)¡±ÂÛ̳¡£
ÒªÍ˶©ŽËÂÛ̳²¢Í£Ö¹œÓÊÕŽËÂÛ̳µÄµç×ÓÓÊŒþ£¬Çë·¢Ë͵ç×ÓÓÊŒþµœ lisp-cn+***@googlegroups.com¡£
Òª²é¿Žžü¶àÑ¡ÏÇë·ÃÎÊ https://groups.google.com/groups/opt_out¡£
Chaos Eternal
2013-12-27 12:57:33 UTC
Permalink
CL不知道哈, guile scheme的话可以通过 read-hash-extend 增加新的hash语法从而实现 here-string类的功能。
不过话说回来,emacs也需要因此扩展从而认得这种新的here-string语法。

举个栗子:
(run (cat ) (<< #"""
here strings
with " " and
"""))
Common Lisp的Docstring中出现引号是很让我纠结的一件事情:不加斜杠干掉它, 它就会关闭字符串,加了斜杠又难看……
Python用三个引号来解决这个问题:
defmodule MyModule do
@moduledoc """
Documentation for my module. With **formatting**.
"""
@doc "Hello"
def world do
"World"
end
end
CL中有没有类似的好办法?
--
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn
--- 您收到此邮件是因为您订阅了 Google 网上论坛的“Lisp-cn(Lisp中文用户组)”论坛。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
--
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn

---
您收到此邮件是因为您订阅了 Google 网上论坛的“Lisp-cn(Lisp中文用户组)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 lisp-cn+***@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
Loading...