Tôi có một phương pháp như thế này:Trong một phương thức lấy nhiều tham số tùy chọn, làm cách nào có thể, nhưng chỉ số đầu tiên được chỉ định?
def foo(fruit='apple', cut="sliced", topping="ice cream")
# some logic here
end
Làm thế nào tôi có thể gọi nó là nơi mà tôi chỉ ghi đè lên các thông số đứng đầu nhưng sử dụng các giá trị mặc định cho những người khác, một cái gì đó như thế này
foo('','','hot fudge')
Tất nhiên điều này không hoạt động như dự định, nhưng tôi chỉ muốn cung cấp giá trị cho tham số tùy chọn thứ ba và có hai giá trị đầu tiên với giá trị mặc định của chúng. Tôi biết làm thế nào để làm điều này với một băm, nhưng là một cách tắt của họ để làm điều đó, bằng cách sử dụng cú pháp trên?
Và như của Ruby 2.1 có hỗ trợ cho 'đối số từ khóa bắt buộc', xem [ghi chú phát hành] (https://github.com/ruby/ruby/blob/ruby_2_1/NEWS#L16-17) – Epigene