Wie mehrere Zuweisung mit Rückgabewerte in ruby (1.9) case-Anweisung?
Tun dies gut funktioniert:
q = case period_group
when 'day' then [7, 'D']
when 'week' then [7, 'WW']
else ['12','MM']
end
limit,pattern = q[0],q[1]
Aber mein Erster Versuch:
limit, pattern = case period_group
when 'day' then 7, 'D'
when 'week' then 7, 'WW'
else '12','MM'
end
endet in einem SyntaxError:
syntax error, unexpected ',', expecting keyword_end
when 'day' then 7, 'D'
Bin ich etwas fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die Rückgabe-Arrays für diesen. Sonst verwirrt es den parser.
Ich sehe nicht ein, warum Sie loswerden wollte eckigen Klammern. Es ist sogar besser lesbar so.
end
. Auflistung der Werte mit Komma zwischen Ihnen ist weder.limit,pattern = q[0],q[1]
). Aber wenn Sie versuchen, mit einemcase
Ausdruck, hört es auf, ein. Übrigens, man könnte einfach schreibenlimit, pattern = q
.du hast vergessen zu setzen zurückgegebenen Werte innerhalb []