2016-11-08 33 views
0

考慮斯卡拉(SBT)驗證碼:如何循環遍歷Scala中的Sequential元素?

abstract class Farm 
case class Pig (length:Int, height:Int) extends Farm 
val barn1 = Sequential (List (Pig (50 , 30), Pig (55 , 32))) 

現在我想通過barn1定義循環功能:

def playSequential (?1):Unit = { 
    ?2 
} 

我要補充,而不是?

  • ?1:哪種輸入類型(參見k:Int我需要
  • ?2:???如何定義一個for循環遍歷barn1

回答

2

也許你想這樣的事情

abstract class Farm 
case class Pig (length:Int, height:Int) extends Farm 
val barn1 = List(Pig (50 , 30), Pig (55 , 32)) 

def playSequential(barn: List[Farm]):Unit = { 
    barn.foreach{ 
    case Pig(l,h) => // do something with length (l) and height (h) of this Pig 
    case Cow(l,h) => // do something with length (l) and height (h) of this Cow 
    case _ =>   // unknown element, report error 
    } 
} 

我不知道什麼Sequential是(它不是標準的斯卡拉),所以我刪除它。