context-bound

    1熱度

    2回答

    的子上下文對於 sealed trait User {...} sealed trait Trader extends User {...} trait AuthObject trait AuthUserObject { def authorize[U <: User](u: U): Boolean } trait AuthTraderObject extends Aut

    1熱度

    1回答

    結合明確指定上下文爲什麼這是允許的: class Foo[O: Option](s: String) new Foo[Any]("foo")(None) 雖然這不是: class Foo[O: Option](s: String) { def this() = this("foo")(None) } 編譯消息: 的Foo [O]不參數 有沒有什麼辦法可以在構造函數中顯式提供上

    2熱度

    2回答

    我試圖定義一個函數來檢查一個普通的Seq是否被排序。 我想出了這一點: import Ordering.Implicits._ def isOrdered[A: Ordering](seq: Seq[A]): Boolean = seq.sliding(2).map({ case List(a, b) => b > a }).forall(identity) 在這一點,編譯器會引

    0熱度

    2回答

    使用上下文範圍在Scala中,你可以做的東西一樣 trait HasBuild[T] { def build(buildable: T): Something } object Builders { implict object IntBuilder extends HasBuild[Int] { override def build(i: Int) = ???

    3熱度

    1回答

    也許我在spray-json中發現了bug。當我試圖獲取具有自己類型字段的對象的json時,我得到空指針異常。實例是: case class TestItem(subitems: Option[List[TestItem]]) object MyJsonProtocol extends DefaultJsonProtocol { implicit val testItemFormat

    1熱度

    1回答

    我正在閱讀應該像類型類一樣工作的上下文邊界和隱式參數。我看到的例子經常使用Ordering[T]。喜歡的東西: foo[T : Ordering](a: T, b: T) 是糖 foo[T](a: T, b: T)(implicit ord: Ordering[T]) 所以在身體,你可以這樣做 ord.compare(a, b) 我想我以前理解這一點,現在我畫一個空白...有什麼比簡單

    1熱度

    1回答

    您能否在此方法定義中解釋類型T?這是從gatling。我知道冒號是用於上下文綁定值的。在這裏我看到他們嵌套。什麼是#? ​​

    0熱度

    1回答

    在scala抽象類中,如果要定義上下文綁定,可以簡單地使用,例如, [T:ClassTag]在參數,但是這是不可能的特質: trait Foo[T: ClassTag] Error:(11, 35) traits cannot have type parameters with context bounds `: ...' nor view bounds `<% ...' trait Foo

    0熱度

    1回答

    後續代碼: abstract class Foo[T: ClassTag] { def v(a: Any): Any = a match { case _ if a.isInstanceOf[T] => Some(a) case _ => None } } 得到在編譯以下: Warning: abstract type T is unchecked

    4熱度

    1回答

    當我嘗試宏註釋添加到我的情況下類: @macid case class CC[A: T](val x: A) 我得到的錯誤: private[this] not allowed for case class parameters @macid僅僅是身份的功能,定義爲白盒StaticAnnotation: import scala.language.experimental.macros