1. 利用模式匹配,编写一个swap函数,接受一个整数的对偶,返回对偶的两个组成部件互换位置的新对偶
def swap[S,T](tuple:(S,T))={
tuple match {
case (x,y) => (y,x)
}
}
2. 利用模式匹配,编写一个swap函数,交换数组中的前两个元素的位置,前提条件是数组长度至少为2
def swap2(arr: Array[String]) = {
arr match {
case Array(a,b,ar @ _*) => Array(b,a) ++ ar
case _ => arr
}
}
3. 添加一个样例类Multiple,作为Item的子类。举例来说,Multiple(10,Article(“Blackwell Toster”,29.95))描述的是10个烤面包机。当然了,你应该可以在第二个参数的位置接受任何Item,无论是Bundle还是另一个Multiple。扩展price函数以应对新的样例。
abstract class Item
case class Multiple(num:Int,item:Item) extends Item
case class Article(desc