Scala 字母范围未按预期显示在IntelliJ IDEA控制台中

Scala 字母范围未按预期显示在IntelliJ IDEA控制台中,scala,intellij-idea,range,Scala,Intellij Idea,Range,我正在学习关于射程的教程。示例代码是 val alphabetRangeFromAToZ = 'a' to 'z' println(s"Range of alphabets from a to z = $alphabetRangeFromAToZ") 根据本教程,预期输出为: Range of alphabets from a to z = NumericRange(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v

我正在学习关于射程的教程。示例代码是

val alphabetRangeFromAToZ = 'a' to 'z'
println(s"Range of alphabets from a to z = $alphabetRangeFromAToZ")
根据本教程,预期输出为:

Range of alphabets from a to z = NumericRange(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z)
我在IntelliJ IDEA控制台输出中实际得到的是:

Range of alphabets from a to z = NumericRange a to z

这是IDEA的预期行为吗?我能否以某种方式配置IDEA,以教程显示范围的方式显示输出?

这是因为您使用了比教程作者更新的Scala版本。Scala 2.12中更改了该行为。教程中的输出是它的工作方式,您看到的输出是新的行为

如果您想得到一个显示所有包含元素的字符串,可以在range上使用th mkString方法

val range = 'a' to 'z'
println(range.mkString(", "))
印刷品

a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

是否可以恢复到以前的行为,或者至少从输出中获取更多信息?@user38352添加了有关如何将完整内容打印到我的答案的详细信息