You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Scala中1 until 5未输出Range(1,2,3,4)的问题咨询

解决Scala Range打印格式问题

你遇到的问题是Scala中Range类型的默认输出格式不符合预期,同时不想将其转换为List类型来显示元素。

问题原因

1 until 5创建的是Range实例,它的默认toString方法会输出Range(1, 5)(显示起始值、结束值和步长),而不是展开所有元素。使用.toList虽然能显示元素,但会改变原类型为List。

解决方案

不需要转换类型,直接使用mkString方法自定义输出格式即可:

println("Step 2: Create a numeric range from 1 to 5 but excluding the last integer number 5")
val from1Until5 = 1 until 5
println(s"Range from 1 until 5 where 5 is excluded = ${from1Until5.mkString("Range(", ", ", ")")}")

这段代码运行后会输出你预期的结果:

Step 2: Create a numeric range from 1 to 5 but excluding the last integer number 5
Range from 1 until 5 where 5 is excluded = Range(1, 2, 3, 4)

补充说明

  • mkString方法可以将集合(包括Range)的元素按指定的分隔符、前缀和后缀拼接成字符串,不会改变原变量的类型,from1Until5仍然是Range类型。
  • 如果只需要显示元素列表,也可以用from1Until5.mkString(", "),输出1, 2, 3, 4。

内容的提问来源于stack exchange,提问作者bigdata spark

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 21:12:33