YD's blog

Posted 三 24 2月 2016

Scala for the impatient: ch13

所有集合都擴展自Iterable trait

scala 中每個集合特質或類都帶有apply的伴生對象,此為統一創建原則

可變不可變集合都來自collection

  val l= mutable.LinkedList(-1,-2,4,7)//LinkedList 可用.elem及.next迴圈
  var curr=l
  while(curr!=Nil){
    if(curr.elem<0) curr.elem=0
    curr = curr.next
  }
  var curr2=l
  while(curr2 != Nil && curr2.next !=Nil ){//去除每兩個元素中的一個
    curr2.next=curr2.next.next
    curr2= curr2.next
  }
  curr2
  //注意:若要讓最後一筆變成Nil,在LinkedList中要設為LinkedList.empty

集是不重複元素的集合

Set(1,3,2,4)+1//+1無效

Category: Scala
Tags: Scala