scala-2.10

    0熱度

    2回答

    我在Play 2.1中構建了一個JSON RPC。爲了調用正確的方法,RPC調度程序正在使用反射來創建並按名稱調用一個類方法實例。 眼下一個RPC方法是這樣的: def create(obj: JsValue) = { val menu: Menu = Json.fromJson[Menu](obj).get collection.insert(menu).map(r => t

    0熱度

    1回答

    trait Bar trait Dar trait Foo { self : Bar with Dar => } trait Child extends Foo 如何使用新的反射API從typeOf [Foo]或typeOf [Child]中找出它的自我類型是否具有Bar和Dar特徵?

    1熱度

    1回答

    我已經在一個寵物項目最近嘗試Scala和注意到下面的代碼片段是吃內存(我稱這種方法很多): private[this] def isConsistent(startLang2: Int, lengthLang2: Int, startLang1: Int, lengthLang1: Int, lang2FinalAlignments: ArrayBuffer[ArrayBuff

    7熱度

    1回答

    隨着可變對象如果用戶是不可改變的,然後我需要克隆\複製它的每一個變化的操作,我可以寫類似 var user = DAO.getUser(id) user.name = "John" user.email ="[email protected]" // logic on user 。 我知道有一些方法來執行此 案例類副本 方法(如changeName)創建具有新的屬性 什麼是最佳實踐的新對

    11熱度

    1回答

    你能告訴我爲什麼sbt compile不會將非託管資源複製到類路徑中嗎?另一方面sbt package呢。作爲結果,除非我調用package電話:(手動 我使用SBT 0.12.1 下面是我build.sbt我無法啓動調試。 import AssemblyKeys._ // put this at the top of the file net.virtualvoid.sbt.graph.Pl

    0熱度

    1回答

    我正在使用Play Framework(2.0.4)和Scala,並且遇到問題。我調用我的後端來獲取用戶列表(對於json),並且對於每個用戶,我必須從後端獲取額外信息(每個用戶一個請求)。 所以在我的服務,我有: def getUsers(/*different uninteresting parameters*/): Promise[List[Option[User]]] 和 def ge

    5熱度

    1回答

    有一個question問關於lazy val的實現,如果它們是類變量的話。如何實現當地變量,例如在 def foo[A](a: => A) = { lazy val x: A = a // return something that uses x }

    20熱度

    4回答

    斯卡拉2.10介紹value classes。它們對編寫類型安全代碼非常有用。此外還有一些限制,其中一些會被編譯器檢測到,另一些則需要在運行時進行分配。 我想使用case class語法創建值類,以允許創建沒有新語法和人性化的toString。沒有模式匹配,導致它需要分配。 所以問題是:會用case class語法要求值類的分配嗎?

    1熱度

    1回答

    我想在常規播放過程中將.git/hooks目錄中的符號鏈接添加到我工作樹中的文件中!框架2.0構建。根據Play文檔,所有sbt功能在Play版本中都可以正常使用。基於谷歌搜索,我想這個代碼在我project/Build.scala文件添加到ApplicationBuild對象: val symlinkGitPrepushHookTask = compile in Compile <<= comp

    10熱度

    3回答

    我使用spray-json將自定義對象列表編組爲JSON。我有以下案例類和它的JsonProtocol。 case class ElementResponse(name: String, symbol: String, code: String, pkwiu: String, remarks: String, priceNetto: BigDecimal, priceBrutto: BigDeci