2009-03-08 8 views
11

J'essaie de trouver des informations sur la méthode p dans Ruby. Il semble produire des informations internes sur les propriétés d'une classe mais quand j'essaie de la rechercher, j'obtiens chaque mot qui a la lettre "p" dedans.p méthode dans Ruby difficile de rechercher

Répondre

3

Vous trouverez de plus amples informations sur la méthode p de la documentation Ruby du module noyau:
http://www.ruby-doc.org/core/Kernel.html#method-i-p

p (obj) → obj

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

p () → 0il

Pour chaque objet, écrit obj.inspect suivi d'un retour chariot à la sortie standard du programme.

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

produit:

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

Merci. Je ne connais pas encore mon chemin dans les docs. –

7

Chaque méthode, vous pouvez appeler "directement", par exemple: print, p, abort, met, readline, etc., est situé dans la classe du noyau.


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

Ah! Cela a du sens alors. Je vous remercie. –

2

Voulez-vous dire que:

ri Kernel#p

+0

Cool. Je ne savais pas que tu pouvais faire ça. Merci. –

+0

NP: O) Ruby est plein de trucs soignés ... –