progs/lecture5.scala
changeset 418 fa7f7144f2bb
parent 384 6e1237691307
child 455 557d18cce0f0
equal deleted inserted replaced
417:29fc780ca130 418:fa7f7144f2bb
     1 // Scala Lecture 5
     1 // Scala Lecture 5
     2 //=================
     2 //=================
     3 
     3 
     4 
     4 // Questions at
     5 
     5 //
     6 
     6 // pollev.com/cfltutoratki576
       
     7 
       
     8 (n, m) match {
       
     9   case Pat1 =>
       
    10   case _ =>
       
    11 }
       
    12 
       
    13 val delta : (State, Char) => State = 
       
    14   { case (Q0, 'a') => Q1
       
    15     case (Q0, 'b') => Q2
       
    16     case (Q1, 'a') => Q4
       
    17     case (Q1, 'b') => Q2
       
    18     case (Q2, 'a') => Q3
       
    19     case (Q2, 'b') => Q2
       
    20     case (Q3, 'a') => Q4
       
    21     case (Q3, 'b') => Q0
       
    22     case (Q4, 'a') => Q4
       
    23     case (Q4, 'b') => Q4 
       
    24     case _ => throw new Exception("Undefined") }
       
    25 
       
    26 
       
    27 class Foo(i: Int)
       
    28 
       
    29 val v = new Foo(10)
       
    30 
       
    31 case class Bar(i: Int)
       
    32 
       
    33 val v = Bar(10)
     7 
    34 
     8 
    35 
     9 
    36 
    10 
    37 
    11 
    38