2009-03-08 6 views
11

Sto cercando di trovare informazioni sul metodo p in Ruby. Sembra che produca informazioni interne sulle proprietà di una classe, ma quando provo a cercarlo ottengo ogni parola che contiene la lettera "p".metodo p in Ruby difficile da cercare per

risposta

3

Potete trovare ulteriori informazioni sul metodo p dalla documentazione Rubino del modulo del kernel:
http://www.ruby-doc.org/core/Kernel.html#method-i-p

p (obj) → obj

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

p () → nil

Per ogni oggetto, scrive direttamente obj.inspect seguito da una nuova riga su output standard del programma.

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

produce:

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

Grazie. Non so ancora come funzionano i documenti. –

7

Ogni metodo è possibile chiamare "direttamente", per esempio: stampa, p, interrompere, mette, readline, ecc, si trova nella classe Kernel.


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

Ah! Questo ha senso allora. Grazie. –

2

vuoi dire come:

ri Kernel#p

+0

Freddo. Non sapevo che potevi farlo. Grazie. –

+0

NP: O) Ruby è pieno di trucchi accurati ... –