Ho un metodo definito così:Questa chiamata al metodo Ruby può essere eseguita senza ** {} alla fine?
def woot(a = nil, b: nil)
...
end
Qual è il modo meno brutto passare un'istanza Hash
per a
quando b
è omesso?
ho cercato
woot(x: 1)
woot({x: 1})
h = {x: 1}
woot(h)
ma tutti alzano
ArgumentError: unknown keyword: x
L'unico modo per effettuare la chiamata che ho capito è
woot({x: 1}, **{})
C'è un modo migliore?
http://stackoverflow.com/questions/27821422/how-can-i-collapse-double-splat-arguments-into-nothing :: ** TLDNR; ** è probabile che si sia verificato un errore nell'imp. Ruby corrente. – mudasobwa