Подтвердить что ты не робот

P в Ruby трудно найти

Я пытаюсь найти информацию о методе p в Ruby. Кажется, он создает внутреннюю информацию о свойствах класса, но когда я пытаюсь его искать, я получаю каждое слово, в котором есть буква "p".

4b9b3361

Ответ 2

Каждый метод, который вы можете вызвать "напрямую", например: print, p, abort, puts, readline и т.д., находится в классе ядра.


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

Ответ 3

Более подробную информацию о методе p можно найти в документации по Ruby модуля Kernel:
http://www.ruby-doc.org/core/Kernel.html#method-i-p

p (obj) → obj

p (obj1, obj2,...) → [obj,...]

p() → nil

Для каждого объекта напрямую записывается объект obj.inspect, за которым следует новая строка для стандартный вывод программ.

S = Struct.new(:name, :state)
s = S['dave', 'TX']
p s

дает:

#<S name="dave", state="TX">

Ответ 4

Вы имеете в виду:

ri Kernel#p