以下是我的2個功能
def getProductAsDouble(nums: Double*):Double={
var n = new BigDecimal("1.0")
nums.foreach(num => n = n.multiply(new BigDecimal(num.toString)))
n.setScale(2,java.math.BigDecimal.ROUND_HALF_UP).doubleValue()
}
def getProductAsString(nf:NumberFormat,nums: Double*): String ={
nf.format(getProductAsDouble(nums)) // shows error here
}
我無法nums從getProductAsString到getProductAsDouble。有沒有辦法解決這個問題?
uj5u.com熱心網友回復:
您可以使用: _*
例如
def getProductAsString(nf:NumberFormat,nums: Double*): String ={
nf.format(getProductAsDouble(nums : _*))
}
_*這里對型別注釋有一個很好的解釋: What does `:_*` (colon underscore star) do in Scala?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/422297.html
標籤:
上一篇:Scala中給定日期的當前和上一季度的第一個和最后一個日期
下一篇:Scala將大類拆分為多個檔案
