Метод p в Ruby трудно найти - PullRequest
12 голосов
/ 08 марта 2009

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

Ответы [ 4 ]

13 голосов
/ 08 марта 2009

Вы видели страницу документа API? http://www.ruby -doc.org / ядро ​​/ Kernel.html # метод-я-р

Там также http://apidock.com/ruby/Kernel/p

7 голосов
/ 08 марта 2009

Каждый метод, который вы можете вызвать «напрямую», например, print, p, abort, put, readline и т. Д., Находится в классе Kernel.


(Kernel.methods - Object.methods).sort.each do |method|
   puts method
end
3 голосов
/ 08 марта 2009

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

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">
2 голосов
/ 10 марта 2009

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

ri Kernel#p

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...