Dla metod w Ruby, czy istnieje coś podobnego do javascriptowego? apply
?Styl JavaScript "zastosuj" w Ruby?
Oznacza to, że jeśli zdefiniowano kilka metod, które przyjmują kilka parametrów, powiedzmy, some_method(a, b, c)
i mam tablicę trzech elementów, czy mogę zadzwonić pod numer some_method.apply(the_context, my_array_of_three_items)
?
EDIT: (aby wyjaśnić pewne niejasności): nie dbają tak bardzo o kontekście rozmowy, po prostu chcę, aby tego uniknąć:
my_params = [1, 2, 3]
some_method(my_params[0], my_params[1], my_params[2])
zamiast Jestem ciekaw, czy istnieje coś takiego
my_params = [1, 2, 3]
some_method.apply(my_params)
Twoje pytanie wydaje się być bardzo niejednoznaczne. Czy możesz zawęzić to, by wskazać, co chciałbyś osiągnąć? Czy chcesz zmienić kontekst połączenia? Czy chcesz zmienić tablicę na listę argumentów? Czy chcesz wywołać metodę, której nazwa nie jest znana do czasu wykonania? – samuil