2016-11-21 75 views
1

符號是什麼:+:Scala編程語言中的意思是什麼?符號的含義:+:在Scala中?

object Devices { 
    private[endpoints] def endpoints(myService: MyService[Future], pService: PService[Future]) = 
    "devices"/(
     banDevice(myService, pService) :+: 
     unbanDevice(myService, pService) 
    ) 

這是代碼片段。我正在使用finagle庫。

  • 我讀過,斯卡拉可以有功能名稱作爲符號。這是一個例子嗎?
  • 我在哪裏可以找到這個finagle定義方法的防禦?
  • 是否可以重寫這些方法?
+1

看看https://github.com/finagle/finch/blob/master/docs/endpoint.md#coproduct-endpoints –

+1

它沒有特殊的含義。它只是一個已經導入的庫中定義的方法的名稱。 – jwvh

+1

另外..請包括任何可能影響您的問題的主要圖書館的細節。例如 - Finagle和芬奇在這種情況下。 –

回答

2

在回答你的問題的更新:

  • 是的,代碼調用名爲:+:功能(實際上是一個方法)。
  • 您可以在線發佈API(可能爲here)。
  • 如果該類不是sealed而該方法不是final那麼,是的,您應該可以覆蓋它。