scalac

    8熱度

    3回答

    爲什麼scalac(Scala編譯器)不優化尾遞歸? 代碼和編譯器調用演示了此: > cat foo.scala class Foo { def ifak(n: Int, acc: Int):Int = { if (n == 1) acc else ifak(n-1, n*acc) } } > scalac foo.scala > jd-gui Foo.cla

    5熱度

    1回答

    我想設置一個fsc進程運行在一個盒子上,然後我可以遠程訪問。 我知道我需要共享一個臨時目錄。 但是,我正在努力使它在筆記本電腦上運行。 我想: fsc -Djava.io.tmpdir=/tempscala -server 127.0.0.1:8080 ,但它只是給我的使用選項... 幫助?

    6熱度

    3回答

    我想將我的scalac插件拆分爲多個文件。這聽起來很容易,但由於路徑依賴類型問題來自import global._系列,所以我沒有成功將其解決。 這裏的萊·斯波的樣本插件: package localhost import scala.tools.nsc import nsc.Global import nsc.Phase import nsc.plugins.Plugin impor

    4熱度

    2回答

    作爲我第一次進入Dynamic Sc​​ala領域,我認爲我會嘗試通過applyDynamic來訪問bean屬性。 我的頭很粗剪是 trait BeanProperties extends Dynamic { def applyDynamic(name: String)(args: Any*) = { if (args.length == 0) PropertyUt

    3熱度

    2回答

    即使沒有必要,FSC每次都會重新編譯我的.scala文件 - 我可以編譯它兩次而不需要在任何嘗試之間編輯任何內容,並重新編譯它們! 例如,我有2個文件 Hello.scala class Hello{ print("hello") } 而且Tokens.scala: abstract class Token(val str: String, val start: Int, val

    12熱度

    1回答

    我一直在轉換一些代碼從Java到最近試圖教自己的語言斯卡拉。 假設我們有這樣的Scala類: class Person() { var name:String = "joebob" } 現在我想從Java訪問它,就像我想如果我在斯卡拉我不能用點號。 這樣我就可以發出讓我的VAR的內容: person = Person.new(); System.out.println(perso

    4熱度

    3回答

    顯然Range有一個方法來檢查它是否包含Any類型的值。我知道它是從SeqLike,但會導致一些問題。 例如,我是從joda.DateTime匹配小時: DateTime.now match { case d if 0 to 12 contains d.hourOfDay() => ... 這裏d.hourOfDay()返回DateTime.Property,不中等,但仍代碼編譯由於

    3熱度

    1回答

    是否有任何技巧我需要用於使用Emma獲得使用Em/Scala代碼的Line Level coverage報告?我可以用Java代碼正常工作,但由於某種原因,當我使用scalac時,調試信息沒有進入類文件。 任何幫助,將不勝感激。

    2熱度

    1回答

    我通過進程中像這樣運行它測試我的插件後:, 但是鑑於scalac速度慢我真的希望編譯後結束某個階段(具體來說,在我的插件運行後)。不幸的是Global.cancel沒有預期的效果。我該怎麼做?