最近看Kotlin,你可以做一些自定義類..
或to
而不是Int
或其他。斯卡拉等值方式的範圍上自定義類
科特林實現了通過擴展功能如下: operator fun <T: Comparable<T>> T.rangeTo(that: T): ClosedRange<T>
這隻要你的類實現Comparable
接口,你可以得到免費的所以你可以做的意思是: val now = LocalDate.now() val vacation = now..now.plusDays(10)
我發現這是相當方便。只是想知道我們如何在Scala中做到這一點,我知道我們應該通過類型類來實現它?也許是對還是錯。
任何人都可以向我展示在Scala中最簡單的方法嗎?看起來像沒有內置至少LocalDate
是的,它只是爲'Int'設置:http://www.scala-lang.org/api/2.12.2/scala/collection/immutable/Range.html –
Scala'Range'是一個容器,而不是間隔 –