summaryrefslogtreecommitdiff
path: root/test/files/presentation/hyperlinks/src/PatMatTests.scala
blob: bbd0f2e7ed539de8748af3e4ec64519291a38771 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package patmat

abstract class BaseType

case class CaseOne(x: Int, y: List[Int]) extends BaseType
case class CaseTwo(str: String) extends BaseType

class PatMatTests {
  
  def foo(x: BaseType) {
    x match {
      case CaseOne/*#*/(10, first :: second :: Nil) =>
        val tmp = 23
        println(first/*#*/)
        println(tmp/*#*/)
        
      case CaseTwo/*#*/(mystring) =>
        println(mystring/*#*/)
    }
  }
  
  def multipleAssign() {
    val (x, y) = ("abc", "def")
    
    println(x/*#*/, y/*#*/)
  }

}