2009-03-08 8 views
11

Estoy tratando de encontrar información sobre el método p en Ruby. Parece producir información interna sobre las propiedades de una clase, pero cuando intento buscarla obtengo cada palabra que tiene la letra "p" en ella.p método en Ruby difícil de buscar

Respuesta

3

Puede encontrar más información sobre el método p de la documentación de Rubí del módulo del kernel:
http://www.ruby-doc.org/core/Kernel.html#method-i-p

p (obj) → obj

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

p () → nil

Para cada objeto, escribe obj.inspect directamente seguido de una nueva línea a la salida estándar del programa.

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

produce:

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

Gracias. Aún no conozco bien los documentos. –

7

Cada método se puede llamar "directamente", por ejemplo: impresión, p, abortar, pone, readline, etc., se encuentra en la clase del núcleo.


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

¡Ah! Eso tiene sentido entonces. Gracias. –

2

¿Te refieres a:

ri Kernel#p

+0

Cool. No sabía que podrías hacer eso. Gracias. –

+0

NP: O) Ruby está lleno de trucos ingeniosos ... –