Wie kann ich verhindern, dass ein Positionsargument in Schlüsselwortargumente erweitert wird?

9

Ich hätte gerne eine Methode, die ein Hash und ein optionales Schlüsselwort akzeptiert. Ich habe versucht, eine Methode wie folgt zu definieren:

%Vor%

Wenn ich diese Methode mit dem Schlüsselwortargument aufruft, funktioniert es wie erwartet:

%Vor%

Wenn ich das Schlüsselwort-Argument weglasse, wird der Hash jedoch gegessen:

%Vor%

Wie kann ich das verhindern? Gibt es so etwas wie ein Anti-Splat?

    
ændrük 18.03.2013, 15:14
quelle

2 Antworten

4

Dies ist ein Fehler, der in Ruby 2.0.0-p247 behoben wurde, siehe dieses Problem .

    
Marc-André Lafortune 18.03.2013, 18:08
quelle
1

Was ist mit

? %Vor%

?

    
David Unric 18.03.2013 17:24
quelle