有val hm: HashMap[org.joda.time.DateTime, MyType]我想通过hm.keys.min和hm.keys.max分别hm.keys.min集合的第一个和最后一个DateTime ,但是编译器显示No implicit Ordering defined for org.joda.time.DateTime 。 如何定义这种sorting(隐式和显式选项都很有趣)?
作为Scala(2.9.1)的新手,我有一个List[Event]并希望将其复制到Queue[Event] ,但是下面的Syntax生成一个Queue[List[Event]] : val eventQueue = Queue(events) 出于某种原因,以下工作: val eventQueue = Queue(events : _*) 但是我想知道它是干什么的,为什么它有效? 我已经看了Queue.apply函数的签名: def apply[A](elems: A*) 我明白为什么第一次尝试不起作用,但第二次的意义是什么? 在这种情况下,什么是:和_* ,为什么apply函数只是取一个可Iterable[A] ?
每次调用一个函数时,如果它是给定的一组参数值的结果还没有记忆,我想把结果放到一个内存表中。 一列是为了存储结果,而另一列是为了存储参数值。 我如何最好地实施这个? 参数是不同的types,包括一些枚举。 在C#中我通常使用DataTable。 在Scala中有相当的吗?