Theo Scala documentation cho phương thức Range.end
, nó trả về "kết thúc độc quyền của dải ô". Vậy tại sao nó trả về cùng một giá trị cho cả hai ký tự to
và until
? Ví dụ:Độc quyền kết thúc trong phạm vi Phạm vi của Scala
Welcome to Scala version 2.9.2 (Java HotSpot(TM) Server VM, Java 1.7.0).
Type in expressions to have them evaluated.
Type :help for more information.
scala> (1 to 10).end
res0: Int = 10
scala> (1 until 10).end
res1: Int = 10
Không nên res0 == 11
?
['RichInt.to'] (http://www.scala-lang.org/api/current/scala/runtime/RichInt.html) không kết quả chỉ là' Phạm vi', kết quả trong một ['Bao gồm'] (http://www.scala-lang.org/api/current/scala/collection/immutable/Range$$Inclusive.html). – oldrinb
Tôi chưa bao giờ nghe nói về 'end' trước đây, nhưng nếu bạn muốn phần tử cuối cùng, hãy sử dụng' last'. Tài liệu của Scala đôi khi không phải là tốt nhất. –