val Constant = 'Q'
def tokenMe(ch: Char) = (ch: @switch) match {
case ' ' | '\t' | '\n' => 1
case 'A' | 'Z' | '$' => 2
case '5' | Constant => 3
case _ => 4
}
println(tokenMe('5'))
@vetalbabenko36 True! thanks :) it creates Warning:(4, 32) could not emit switch for @switch annotated match def tokenMe(ch: Char) = (ch: @switch) match { ^
2017 May 18, 1:04:03 AM
This example will be successfully compiled. It doesn't optimize to tableswtich , but it is compiled.
2017 May 3, 8:37:51 AM
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать