如果我想尝试这段代码来练习 Scala 如何处理时间和日期,我应该在 Eclipse 中创建一个新的 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
我尝试了 python、java 和 C++ 的日期、日历和时间处理,我认为它们都不是很好。Python 是最好的,因为用时间戳和时间增量来说明你想要的内容相对容易,但我认为 Java 让我们感到困惑,迫使我们使用我们不必在 python 中使用的 Calendar 对象。现在我想尝试在 Scala 中处理时间戳和时间来学习 Scala。上面的代码已发布,我想尝试一下。你能帮助我吗?
我可以运行代码并在 Eclipse 中更改它,现在我想尝试编写我的测试用例或尝试无论您在未来的哪个日期,无限的未来仍然在那个日期之前。