我有兩個功能(f : Unit => T, g : Unit => U)對於某些類型T, U。我想要並行運行這兩個函數(等同於不同的線程)。我想讓主線程等待兩個函數調用終止,並且也得到這兩個函數調用的結果。我想知道在Scala中做這件事的最好方法是什麼。我已經看過演員和並行集合,但無法找到我想要的方式。任何幫助,將不勝感激。
我試圖將應該返回單個項目的迭代器轉換爲等效選項。 我能做的最好的就是這個。我應該使用標準API的東西嗎? def toUniqueOption[T](a: Iterator[T]): Option[T] =
if (a.size > 1)
throw new RuntimeException("The iterator should be emtpy or contain a
我使用ORM模型的案例類。每個模型都有一個ID,但該ID不應公開訪問。所以我有一個父特徵 trait WithId {
private var id: Long = 0
}
和大量的case類(模型)的繼承了它現在 case class C1(a: Int, b: String) extends WithId
case class C2(...) extends WithId