2010-10-19 29 views
5

Tôi đang thử Ruby koans và tìm thấy một số thử nghiệm bằng cách sử dụng _n_ này, không bao giờ nhìn thấy nó trước khi nó là gì và làm thế nào để sử dụng nó?Đây là gì _n_ Ruby ko?

Ví dụ:

def test_objects_have_methods 
      fido = Dog.new 
      assert fido.methods.size > _n_ 
end 

// John

+0

Nó dễ dàng hơn để hiểu những gì đang xảy ra nếu bạn gửi một liên kết đến công án. –

Trả lời

5

Tìm thấy nó:

# Numeric replacement value. 
    def _n_(value=999999, value19=:mu) 
     if RUBY_VERSION < "1.9" 
     value 
     else 
     (value19 == :mu) ? value : value19 
     end 
    end 
+0

Ok, nhưng nó có nghĩa là gì? – IntelliData

2

Nó chỉ là một biến. Tên biến trong ruby ​​có thể sử dụng dấu gạch dưới (ngay cả ở nắm đấm và vị trí cuối cùng). Hãy thử ctrl-nhấp vào nó trong IDE của bạn và bạn có thể sẽ thấy tuyên bố của nó.

+0

ctrl + nhấp chuột! đẹp! –

2

Bạn có chắc chắn rằng _n_ không phải là một trong các phần "điền vào chỗ trống" không?

+0

Quyền của bạn, tự tìm thấy nó. –

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