假設val s = Seq[Int]
,我想獲得其所有元素的生產。該值保證大於Int.MaxValue
但小於Long.MaxValue
,所以我希望該值爲Long
類型。如何在Scala中獲得Seq [Int]的Long類型生產?
看來我不能用product
/foldLeft
/reduceLeft
由於Long
和Int
是不同的類型沒有任何關係;因此我需要自己編寫一個for-loop。有沒有體面的方式來實現這一目標?
注意:我只是想問一下使用內置庫的可能性,但仍然可以用下面的「醜陋」代碼。
def product(a: Seq[Int]): Long = {
var p = 1L
for (e <- a) p = p * e
p
}
「T似乎我不能使用產品/ foldLeft/reduceLeft由於long和int是不同的類型沒有任何關係;」這是錯誤的。確切地看到我的回答 –