2009-03-08 27 views
11

Tôi đang cố gắng tìm thông tin về phương thức p trong Ruby. Nó dường như để sản xuất thông tin nội bộ về các thuộc tính của một lớp học nhưng khi tôi cố gắng tìm kiếm nó tôi nhận được mỗi từ có chữ "p" trong đó.phương pháp p trong Ruby khó tìm kiếm

Trả lời

3

Bạn có thể tìm thêm thông tin về phương pháp p từ tài liệu của Ruby của module Kernel:
http://www.ruby-doc.org/core/Kernel.html#method-i-p

p (obj) → obj

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

p () → nil

Đối với mỗi đối tượng, ghi trực tiếp obj.inspect theo sau là một dòng mới đến đầu ra tiêu chuẩn của chương trình.

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

sản xuất:

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

Cảm ơn. Không biết cách của tôi xung quanh các tài liệu được nêu ra. –

7

Mỗi phương pháp bạn có thể gọi là "trực tiếp", ví dụ: in ấn, p, hủy bỏ, puts, readline, vv, được nằm trong lớp Kernel.


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

Ah! Điều đó có ý nghĩa sau đó. Cảm ơn bạn. –

2

Bạn có nghĩa là thích:

ri Kernel#p

+0

Tuyệt. Không biết bạn có thể làm điều đó. Cảm ơn. –

+0

NP: O) Ruby có đầy đủ các thủ thuật gọn gàng ... –

Các vấn đề liên quan