1.to(10)

来源:3-3 Scala函数与代码块

犀牛快跑

2016-08-03 22:57

(1 to 10) 这里的to具体是怎么实现的

写回答 关注

1回答

  • icediv
    2016-08-08 08:57:33
    package scala.runtime
    final class RichInt(val self : scala.Int) extends scala.AnyVal with scala.runtime.ScalaNumberProxy[scala.Int] with scala.runtime.RangedProxy[scala.Int] {
      protected def num : scala.math.Numeric.IntIsIntegral.type = { /* compiled code */ }
      protected def ord : scala.math.Ordering.Int.type = { /* compiled code */ }
      override def doubleValue() : scala.Double = { /* compiled code */ }
      override def floatValue() : scala.Float = { /* compiled code */ }
      override def longValue() : scala.Long = { /* compiled code */ }
      override def intValue() : scala.Int = { /* compiled code */ }
      override def byteValue() : scala.Byte = { /* compiled code */ }
      override def shortValue() : scala.Short = { /* compiled code */ }
      def isWhole() : scala.Boolean = { /* compiled code */ }
      override def isValidInt : scala.Boolean = { /* compiled code */ }
      def isValidLong : scala.Boolean = { /* compiled code */ }
      override def abs : scala.Int = { /* compiled code */ }
      override def max(that : scala.Int) : scala.Int = { /* compiled code */ }
      override def min(that : scala.Int) : scala.Int = { /* compiled code */ }
      override def signum : scala.Int = { /* compiled code */ }
      @scala.deprecated("This is an integer type; there is no reason to round it.  Perhaps you meant to call this on a floating-point value?")
      def round : scala.Int = { /* compiled code */ }
      def toBinaryString : scala.Predef.String = { /* compiled code */ }
      def toHexString : scala.Predef.String = { /* compiled code */ }
      def toOctalString : scala.Predef.String = { /* compiled code */ }
      type ResultWithoutStep = scala.collection.immutable.Range
      def until(end : scala.Int) : scala.collection.immutable.Range = { /* compiled code */ }
      def until(end : scala.Int, step : scala.Int) : scala.collection.immutable.Range = { /* compiled code */ }
      def to(end : scala.Int) : scala.collection.immutable.Range.Inclusive = { /* compiled code */ }
      def to(end : scala.Int, step : scala.Int) : scala.collection.immutable.Range.Inclusive = { /* compiled code */ }
    }


    整数1这个对象的to方法返回一个Range


Scala程序设计—基础篇

Scala基础编程入门视频教程,能够编写简单的Scala代码

37027 学习 · 82 问题

查看课程

相似问题