所以我一直試圖通過twitter Scala school來學習Scala。但我目前卡在type bound examples之一。獲取Scala類型綁定錯誤:未找到:類型<%<
特別是,它是使用<%<
類型關係運算符將類型綁定爲某種類型的可視類型。
當我在斯卡拉控制檯執行以下代碼:
scala> class Container[A](value: A) { def addIt(implicit evidence: A <%< Int) = 123 + value }
...我收到以下錯誤:
<console>:7: error: not found: type <%<
class Container[A](value: A) { def addIt(implicit evidence: A <%< Int) = 123 + value }
^
<console>:7: error: overloaded method value + with alternatives:
(x: Double)Double <and>
(x: Float)Float <and>
(x: Long)Long <and>
(x: Int)Int <and>
(x: Char)Int <and>
(x: Short)Int <and>
(x: Byte)Int <and>
(x: String)String
cannot be applied to (A)
class Container[A](value: A) { def addIt(implicit evidence: A <%< Int) = 123 + value }
我的問題是,爲什麼斯卡拉解釋抱怨?
我一直在尋找通過Scala文檔,但我一直無法找到任何地方的操作員的信息。我可以看到斯卡拉學校是基於Scala 2.8.0創建的,而且我正在運行Scala 2.10.0 - 所以也許這已被刪除?如果是這種情況,爲什麼這看起來像一個有用的操作符?
看起來這是不是在Scala 2.10,但我不確定爲什麼 - https://github.com/scala/scala/blob/v2.10.0/src/library/scala/Predef.scala #L1 – Impredicative 2013-02-20 15:37:58
已在https://github.com/scala/scala/commit/e1780e9686914d835b295e125511368eeb1d0733#L0L350 – Debilski 2013-02-20 16:38:37
中棄用!看起來正是我在下面猜測的原因。 – Impredicative 2013-02-20 16:58:11