summaryrefslogblamecommitdiff
path: root/test/files/presentation/hyperlinks/src/PatMatTests.scala
blob: 7184106357356973e9ac143cc2e1c1b3ab9844ee (plain) (tree)
1
2
3
4
5
6
7
8
9







                                                         
 





                                                      
 



                                    
 

                               
 



                           
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/*#*/)
  }

}