Scala 控制台不显示按范围顺序生成的元素



我正在学习Scala语言并使用Intellij编辑器。我正在探索Scala控制台中的范围序列。使用以下代码,它会生成范围序列,但没有显示元素。我也尝试了Eclipse,但没有得到元素。是否可以选择要显示要显示的范围序列的元素?

我试图生成一个从1到10

的范围序列
scala> 1 to 10
res15: scala.collection.immutable.Range.Inclusive = Range 1 to 10
scala> res15
res16: scala.collection.immutable.Range.Inclusive = Range 1 to 10

我期望显示范围序列中的元素。

scala中的范围不像其他语言中的数组或列表 - 它们的元素并非全部存储在内存中。取而代之的是,它们是由3个值定义的抽象序列 - 它们的启动,其结束和踏脚值:https://docs.scala-lang.org/overviews/collections-2.13/concrete-mimmutable-collection-collection-collection-classes。html#范围

如果您想查看自己的值,则可以将范围转换为列表:

scala> (1 to 10).toList
res1: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

最新更新