【发布时间】:2010-10-12 01:18:13
【问题描述】:
我正在尝试在 Ruby 中查找有关 p 方法的信息。它似乎会生成有关类属性的内部信息,但是当我尝试搜索它时,我会得到每个包含字母“p”的单词。
【问题讨论】:
我正在尝试在 Ruby 中查找有关 p 方法的信息。它似乎会生成有关类属性的内部信息,但是当我尝试搜索它时,我会得到每个包含字母“p”的单词。
【问题讨论】:
【讨论】:
您可以“直接”调用的每个方法,例如:print、p、abort、puts、readline 等,都位于 Kernel 类中。
(Kernel.methods - Object.methods).sort.each do |method|
puts method
end
【讨论】:
您可以从内核模块的 Ruby 文档中找到有关 p 方法的更多信息:
http://www.ruby-doc.org/core/Kernel.html#method-i-p
p(obj) → obj
p(obj1, obj2, ...) → [obj, ...]
p() → 无
对于每个对象,直接写入 obj.inspect 后跟换行符 程序的标准输出。
S = Struct.new(:name, :state) s = S['dave', 'TX'] p s产生:
#<S name="dave", state="TX">
【讨论】:
你的意思是:
ri Kernel#p
【讨论】: