partialfunction

    0熱度

    2回答

    比方說,我確定某些情況下匹配,在這裏我只在乎驗證參數: BytecodeChains.partial { case CallProperty(name, args) if name == someConstant => xxx } .... 其中函數簽名是: BytecodeChains.partial[A] (f: PartialFunction[AbstractOp, A]):

    6熱度

    2回答

    我是一個相對的斯卡拉初學者,想就如何在這似乎是它可以用函數返回選項或PartialFunction做一個着手實施一些建議。我已經閱讀了所有我能找到的相關帖子(參見問題底部),但這些帖子似乎涉及使用PartialFunction或將一個轉換爲另一個的技術細節;我正在尋找類型的答案「如果情況是X,Y,Z,然後使用A else B,但也考慮C」。 我的示例用例是使用路徑查找器庫位置之間的路徑搜索。說的位

    0熱度

    2回答

    我正在使用akka庫並提供部分函數,​​以便在運行時通過熱插拔由actor執行。 akka熱插拔採用PartialFunction [Any,Unit]形式的參數。我已經定義如下: class Fake1Reader extends AbstractReader { def read: PartialFunction[Any, Unit] = { case readingRe

    13熱度

    3回答

    我以爲PartialFunction可以是Monoid。我的思維過程是否正確? 例如, import scalaz._ import scala.{PartialFunction => -->} implicit def partialFunctionSemigroup[A,B]:Semigroup[A-->B] = new Semigroup[A-->B]{ def append

    2熱度

    1回答

    考慮以下幾點: scala> object Currency extends Enumeration { | type Currency = Value | val USD = Value | val GBP = Value | val EUR = Value | val TRY = Value // Turkish lira | val

    11熱度

    3回答

    對於互操作性,我需要從Java代碼傳遞一個Scala PartialFunction。對於函數(Function1等),我可以使用匿名類型繼承AbstractFunction,但對PartialFunction執行相同操作最簡單的方法是什麼? 在這種情況下,我很樂意讓它成爲Java中的一個「完整」函數,顯示爲所有值定義,但鍵入爲PartialFunction。

    5熱度

    2回答

    是否有任何快速的方式作爲PartialFunction[A, B]作爲具體功能(類型,如(A) => B)?最簡潔的語法,我知道的是: (a: A) => a match { case obj => func(obj) } 是否有隱式轉換的任何地方,像: implicit def funcAsPartial[A, B](func: A => B) = new PartialFunction[A

    1熱度

    2回答

    電梯使用其執行彗星演員的PartialFunction,你通常這樣結束了對你的類: override def lowPriority: PartialFunction[Any,Unit] = { case MyCaseClass1(a) => do something here case MyCaseClass2(a) => do something here c

    8熱度

    5回答

    對於電梯開發,我有時需要使用match - case聲明如下。 (爲了便於理解,重寫爲普通的scala。)給他們一個註釋:這些實際上是不同的部分函數,​​它們在代碼的不同部分中定義,所以重要的是case語句在guard或guard之前失敗,以便讓其他部分函數評估(如果匹配失敗,那就是)。現在 // The incoming request case class Req(path: List[St

    0熱度

    1回答

    我試圖設計一些繼承了部分函數的類,但我似乎無法獲得相當正確的語法。我父是這樣的: abstract class Controller { val react:PartialFunction[Event,Unit] } 類和子類的樣子: class BoardRendererController(val renderer:BoardRenderer, val board:Boar