2009-03-08 13 views
11

Ich versuche, Informationen über die Methode in Ruby zu finden. Es scheint interne Informationen über die Eigenschaften einer Klasse zu erzeugen, aber wenn ich versuche, danach zu suchen, bekomme ich jedes Wort, das den Buchstaben "p" enthält.p Methode in Ruby schwer zu suchen

Antwort

3

Sie können weitere Informationen über die p Methode aus der Ruby-Dokumentation des Kernel-Moduls finden:
http://www.ruby-doc.org/core/Kernel.html#method-i-p

p (obj) → obj

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

p () →

Für jedes Objekt wird direkt obj.inspect gefolgt von einer neuen Zeile in der Standardausgabe des Programms geschrieben.

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

produziert:

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

Danke. Ich kenne mich noch nicht in den Dokumenten aus. –

7

Jede Methode, die Sie aufrufen können "direkt", z: Druck, p, abbrechen, puts, Readline- usw. wird in der Kernel-Klasse befindet.


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

Ah! Das macht dann Sinn. Vielen Dank. –

2

Mögen Sie bedeuten:

ri Kernel#p

+0

Kühl. Ich wusste nicht, dass du das kannst. Vielen Dank. –

+0

NP: O) Ruby ist voll mit netten Tricks ... –