Case-Ausdruck in verschiedenen Ruby 1.9?

Dies ist ein Beispiel-code aus einem Buch. Ich nehme an, es ist für Ruby 1.8.

    birthyear = 1986
    generation = case birthyear
        when 1946...1963: "Baby boomer"
        when 1964...1976: "Generation X"
        when 1977...2012: "new generation"
        else nil
    end

    puts generation

Ich habe es auf Ruby 1.9 und bekam diese Fehlermeldung:

    Untitled 2.rb:12: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n'
    when 1946...1963: "Baby boomer"
                     ^
Untitled 2.rb:13: syntax error, unexpected keyword_when, expecting $end
    when 1964...1976: "Generation X"

Wie soll ich das ändern?

InformationsquelleAutor Anders Lind | 2012-02-16
Schreibe einen Kommentar