implicit

    2熱度

    1回答

    我碰到了一段代碼,無法理解它。該片段是: implicit val dummyVisit = Visit("", 1L, 1, 1, 1, 1L) implicit val dummyOrder = Order("", 1L, 1, 1, 1, 1L) def process[T](events : Array[T])(implicit t: T):Unit = {

    0熱度

    1回答

    我嘗試寫一些代碼轉換的隱含參數,喜歡的隱式轉換如下: case class A() case class B() object B { implicit def b2a(b: B): A = new A() } def foo(f: B => String) = f(new B()) def bar(implicit a: A) = "A" foo { implicit

    7熱度

    1回答

    下Haskell的類型類和實例: class Able a where able :: a -> Int instance Able Int where able x = x 通常翻譯爲斯卡拉,像這樣: trait Able[A] { def able(a: A): Int } implicit object AbleInt extends Able[I

    -3熱度

    3回答

    是真的,Java將原始類型加法(如字節+短)結果轉換爲整數?

    1熱度

    1回答

    我想調用一個帶有隱式參數的函數返回的函數,簡單而優雅。這不起作用: def resolveA(implicit a: A): String => String = { prefix => s"$prefix a=$a" } case class A(n: Int) implicit val a = A(1) println(resolveA("-->")) // won't

    0熱度

    1回答

    我只是在我的類中進行繼承,這是我遇到的第一個錯誤。除了在錯誤部分中引發標題的構造函數外,大部分代碼正在工作。 public class CellDoor extends CellPassage { // TODO: instance variable(s)! private String imageOpen,imageClosed; private boolean

    0熱度

    1回答

    超類中的this關鍵字是否可以引用該類的子類?具體來說,我想做到以下幾點(JSON的指Play的JSON庫): abstract class A() { def toJson[T](implicit writes: Writes[T]): JsValue = Json.toJson(this) } case class B(myProperty: String) extends A

    8熱度

    1回答

    我得到了一個奇怪的編譯器錯誤,關於一個隱含的實際存在但無法找到的原因。所以我構建了一個能夠再現神祕行爲的小測試案例。 trait Hide { type T } object HideString extends Hide { override type T = String } object HideBool extends Hide { override

    2熱度

    1回答

    有時,我發現自己希望scala集合包含一些缺失的功能,並且它很容易「擴展」集合,並提供自定義方法。 這對於從頭開始構建集合有點困難。 考慮有用的方法,如.iterate。 我將用類似的熟悉函數演示用例:unfold。 unfold是構造從初始狀態z: S集合,以產生下一個狀態的一個可選的元組的功能,並且一個元件E,或者指示結束的空選項的方法。 方法簽名,對於一些集合類型Coll[T]應該大致如下:

    0熱度

    2回答

    是否有可能在Scala中創建一個未命名的隱式類或函數? 舉例來說,如果我有以下隱含類: implicit class ListIntExtras(list: List[Int]) { def average = list.sum/list.size } 我寧願可以將其定義爲像implicit class _(list: List[Int])因爲類ListIntExtras的名稱實際