我必須從一些基本類型的集合中生成一個對象的集合。於是,我嘗試了以下兩種方法兩者的工作: case class Gr (x:Int,y:Int, z:Int)
val x = List(1,2,4,2,5)
val y = Array(1,2,7,4,5)
val z = Seq(1,2,4,8,5)
(x,y,z).zipped.toList.map(a => Gr(a._1,a._
嘿,我有我就開始想在REPL運行此一情況: (1 to 100).toList.reduce(_*_)
,把杯子還給我0.我不理解這種行爲。如果Int已經溢出,它應該返回任何負數或正數。我得到了好奇,所以我嘗試這樣做: (1 to 100).toList.fold(1)(_*_)
它仍然回到我0 然後我嘗試這樣的: (1 to 100).toList.fold(1)((a,b) => {