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.