2011-09-23 33 views
6

Tôi đã xem qua mã nguồn Rails 3 ActiveRecord hôm nay và tìm thấy a method where the entire parameter list was a single asterisk.Một splat/dấu hoa thị trong danh sách đối số Ruby có nghĩa là gì?

def save(*) 

Tôi không thể tìm thấy mô tả hay về điều này (mặc dù tôi có một số ý tưởng dựa trên những gì tôi biết về đối số splat).

Nó sẽ làm gì và tại sao bạn sử dụng?

+0

Tôi thực sự thích [giải thích này] (http://stackoverflow.com/questions/918449/what-is-the-operator-doing-to-this-string-in-ruby/918475#918475) của biểu tượng nhà điều hành. – rdvdijk

Trả lời

8

Điều đó có nghĩa là nó có thể có bất kỳ số đối số nào (bao gồm số không) và nó loại bỏ tất cả các đối số đó.

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