это работает как ожидалось
scala> 3 match { case x:Int => 2*x }
res1: Int = 6
почему это не получается?
scala> 3 match { case $x:Int => 2*$x }
:1: error: '=>' expected but ':' found.
3 match { case $x:Int => 2*$x }
^
scala> 3 match { case `$x`:Int => 2*$x }
:1: error: '=>' expected but ':' found.
3 match { case `$x`:Int => 2*$x }
^
scala> 3 match { case `$x` : Int => 2*$x }
:1: error: '=>' expected but ':' found.
3 match { case `$x` : Int => 2*$x }
'$' должен быть действительным идентификатором, как показано здесь:
scala> var y = 1
y: Int = 1
scala> var $y = 2
$y: Int = 2
Спасибо