2009-03-08 14 views

Odpowiedz

3

można znaleźć więcej informacji na temat sposobu z dokumentacją Ruby modułu Kernel p:
http://www.ruby-doc.org/core/Kernel.html#method-i-p

p (obj) → obj

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

p () → nil

Dla każdego obiektu bezpośrednio zapisuje obiekt obj. Spec, a następnie znak nowej linii do standardowego wyjścia programu.

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

produkuje:

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

Dzięki. Nie wiem jeszcze, jak obejść dokumentację. –

7

Każda metoda można nazwać "bezpośrednio", np: print, p, przerwać, wkłada, readline, itd., Znajduje się w klasie Kernel.


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

Ah! To ma sens. Dziękuję Ci. –

2

Czy oznacza podoba:

ri Kernel#p

+0

Cool. Nie wiedziałem, że możesz to zrobić. Dzięki. –

+0

NP: O) Ruby jest pełne miłych sztuczek ... –