Mam metodę tak:W metodzie, która bierze wiele opcjonalnych parametrów, jak można podać dowolną, ale pierwszą?
def foo(fruit='apple', cut="sliced", topping="ice cream")
# some logic here
end
Jak mogę nazwać gdzie tylko zastąpić parametr polewa ale użyć wartości domyślnych dla innych, coś takiego
foo('','','hot fudge')
to oczywiście nie działa zgodnie z przeznaczeniem, ale chcę podać tylko wartość trzeciego opcjonalnego parametru, a pierwsze dwa powinny być zgodne z ich wartościami domyślnymi. Wiem, jak to zrobić z hashem, ale czy jest to skrót do tego sposobu, używając powyższej składni?
A od Ruby 2.1 obsługa "obowiązkowych argumentów słów kluczowych", patrz [informacje o wydaniu] (https://github.com/ruby/ruby/blob/ruby_2_1/NEWS#L16-17) – Epigene