目前,我编写了一些丑陋的代码,例如
def div(dividend: Int, divisor: Int) = {
val q = dividend / divisor
val mod = dividend % divisor
(q, mod)
}
是在标准库中指定的吗?
最佳答案
否(除了BigInt
,如其他答案中所述),但是您可以添加它:
implicit class QuotRem[T: Integral](x: T) {
def /%(y: T) = (x / y, x % y)
}
适用于所有整数类型。您可以通过为每种类型创建单独的类来提高性能,例如
implicit class QuotRemInt(x: Int) extends AnyVal {
def /%(y: Int) = (x / y, x % y)
}
关于scala - 是否存在会同时产生商和提醒的除法运算?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34104009/