【问题标题】:p method in Ruby hard to search forRuby中的p方法很难搜索
【发布时间】:2010-10-12 01:18:13
【问题描述】:

我正在尝试在 Ruby 中查找有关 p 方法的信息。它似乎会生成有关类属性的内部信息,但是当我尝试搜索它时,我会得到每个包含字母“p”的单词。

【问题讨论】:

    标签: ruby methods


    【解决方案1】:

    【讨论】:

    • 酷。我不知道它在内核中。谢谢。
    【解决方案2】:

    您可以“直接”调用的每个方法,例如:print、p、abort、puts、readline 等,都位于 Kernel 类中。

    
    (Kernel.methods - Object.methods).sort.each do |method|
       puts method
    end
    

    【讨论】:

    • 啊!那是有道理的。谢谢。
    【解决方案3】:

    您可以从内核模块的 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">
    

    【讨论】:

      【解决方案4】:

      你的意思是:

      ri Kernel#p

      【讨论】:

      • 酷。不知道你能做到这一点。谢谢。
      猜你喜欢
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 2021-10-04
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多