目前,我编写了一些丑陋的代码,例如

    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/

10-08 21:58