Alexander H. schrieb:
> ** hätte ich als Quadrat vermutet, allerding hatte ich das gegoogled und
> da scheint es noch eine völlig andere Bedeutung zu geben, die in diese
> Richtung geht: "The operator ** is useful as an options hash", ohne dass
> ich da weiter geforscht habe.
Das macht Ruby ähnlich wie auch Python, um Parameter in einem Dictionary
in eine Parameterliste umzuwandeln:
1 | d = {'a': 1, 'b': 2}
|
2 | meine_funktion(*d)
|
ist dasselbe wie:
1 | meine_funktion(a=1, b=2)
|
Sowas ist in manchen Fällen ganz praktisch, zum Beispiel wenn man eine
Konfiguration (vor allem mit optionalen Parametern) in einem Dictionary
ablegen, eine Funktion oder Methode aber nur eine Parameterliste nimmt.