如果我想試試這個代碼練習斯卡拉如何處理的時間和日期,我應該在Eclipse中創建一個新的Scala應用程序或只是一個新的Scala類:如何試用此Scala代碼?
sealed abstract class SmartTime extends Ordered[SmartTime] { x =>
def compare(y: SmartTime) = {
x match {
case InfiniteFuture => 1
case InfinitePast => -1
case ConcreteTime(x) =>
y match {
case InfiniteFuture => -1
case InfinitePast => 1
case ConcreteTime(y) => x compare y
}
}
}
}
case class ConcreteTime(t: Long) extends SmartTime
case object InfiniteFuture extends SmartTime
case object InfinitePast extends SmartTime
object Main {
def main(args: Array[String]): Unit = {
val y = ConcreteTime(100)
val z = ConcreteTime(10)
val x = InfiniteFuture
val p = InfinitePast
println(Vector(y, z, x, p).sortWith(_ < _))
}
}
https://softwareengineering.stackexchange.com/questions/164843
我試過日期,日曆和時間處理的蟒蛇,Java和C + +,我認爲這不是很好。 Python是最好的,因爲使用timestamp和timedelta來陳述你想要的東西相對容易,但是我認爲Java讓它變得令人困惑,迫使我們使用一個Calendar對象,而這在我們不需要在python中使用。現在我想嘗試在Scala中處理時間戳和時間來學習Scala。上面的代碼發佈了,我想嘗試一下。你可以幫我嗎?
我可以運行的代碼,並改變它在Eclipse中,現在我想嘗試寫我的測試情況下,或嘗試,無論哪個日期在未來的你,無限的未來仍然領先於日期。
Doh!事實證明,你已經得到了解決方案。在http://programmers.stackexchange.com/questions/164843上發佈代碼的人員還提供了一個鏈接到「ideone」(它也可以讓你編譯scala代碼):http://ideone.com/K5Kuk – 2013-03-08 00:07:18
One可能更喜歡http://www.scalakata.com/而不是simplescala,因爲它更簡單得多(但與簡單的scala不同,它不顯示每個值,因此您必須明確地打印它們)並且具有可共享的片段:http:// www.scalakata.com/5139b09fe4b0d323913d1763。 – 2013-03-08 09:30:04