【发布时间】:2010-05-20 18:36:34
【问题描述】:
在 Python 中,您可以使用 docstring 来创建这样的多行字符串
foo = """line1
line2
line3"""
Perl 中有没有等价的东西?
【问题讨论】:
-
请注意,您所做的不是文档字符串。它只是多行字符串语法。文档字符串通常是类或函数开头的字符串,用于解释类/函数,可以通过
name.__doc__访问。这些也用于自动生成帮助页面。 -
确实,Perl 中与实际 Python 文档字符串最接近的等价物是 Perl 的“Plain Old Documentation”(perldoc.perl.org/perlpod.html),它同时更具表现力和复杂度。不过,我不知道它是否提供了以编程方式从它所使用的脚本中获取的相同功能。
-
@cikkle,POD 在运行时不可用。
-
daotad:也许不容易,但如果认为有用的话,想出一些使用
*PackageName::Data和 POD 解析器的东西应该是很有可能的。但是您肯定正确地指出,编译器不会将 POD 包含在任何普通数据结构中。