scala-2.10

    9

    3答えて

    Scala 2.9.xでは、func()関数を書いて、func()が実行された関数の名前をFUNC Cプリプロセッサマクロのように戻しました。私はScala2.10では、仕事をするために例外をスローするよりもエレガントなものを書くことができるはずであることを理解しています。 どうすればいいですか?あなたの助けを前にありがとう。私は例外なくそれをやってわからないんだけど、あなたが実際にスタックトレー

    11

    1答えて

    Arrayを返す関数を定義したいと思います。タイプタグがあります。必要なClassTagを生成することはできますか? scala> import scala.reflect.runtime.universe._ import scala.reflect.runtime.universe._ scala> def fun[X: TypeTag]: Array[X] = Array.ofDim[

    8

    1答えて

    変更可能なtasksupportフィールド(c.f. https://stackoverflow.com/a/5425354/82970)を使用して、1つの並列コレクションの並列処理レベルを設定する方法を理解しています。 Scala 2.10の新しい並列コレクションの並列度はどのように設定できますか? 副次的な質問は、tasksupportは、それから構築された新しい並列コレクションによって継承さ

    6

    1答えて

    特性TraversableLike[+A, +Repr]は、一部のファンクションがReprを返しますが、他のファンクションはファンクションのタイプパラメータThatを返す一方、コレクションを作成することができます。 ,++などの機能がデフォルトでThat、Reprなどと推定される場合は、CustomCollection[A]を定義する方法はありますか?ここで がうまくいけば、私は希望の内容を説明す

    8

    1答えて

    スカラ2.9.xでは、私はtools.nsc.Globalを直接使用して、特定の文字列をクラスにコンパイルして実行しました。 ​​ そして、それは完璧に動作します: Scalaの2.10で、次のようなものに置き換えることが可能です。唯一の問題は、古い(廃止予定の)アプローチでは、StoreReporter(エラーメッセージ、行番号付き)を使用してすべてのコンパイルエラーをきわめて簡単に要約でき、新

    6

    1答えて

    このコードはScalaの2.9.2でコンパイル: trait HK { type Rep[A] def unzip1[A, B, C[_]](ps: Rep[C[(A, B)]]): (Rep[C[A]], Rep[C[B]]) def doUnzip1[A, B](ps: Rep[List[(A, B)]]) = unzip1(ps) } しかし、スカラ座2.

    16

    1答えて

    私はScala 2.9コンパイラプラグイン(ソースコード)を持っていて、2.9でうまく動作しますが、2.10でコンパイルさえしません。最終的に終了 [scalac] C:\***.scala:31: error: illegal cyclic reference involving class Global [scalac] val fileSeparator = System.getP

    180

    1答えて

    いくつかの型メンバーまたはメソッドで匿名クラスを定義するマクロを記述し、そのクラスのインスタンスを構造型として静的に作成するとします。これらの方法、等これは、2.10.0マクロシステムで可能であり、型部材の一部が非常に容易である: object MacroExample extends ReflectionUtils { import scala.language.experimenta

    72

    1答えて

    例から始めます。ここではScalaの2.10でマクロとしてタプルのためList.fillの同等だ: import scala.language.experimental.macros import scala.reflect.macros.Context object TupleExample { def fill[A](arity: Int)(a: A): Product = m

    12

    1答えて

    REFLのコードスニペットのツリーを表示するには、スカラ2.10.0マイルストーンの時代に、まだ反射が初期段階にあったときに、私はasked a questionをどうやって使うのでしょうか。優れた答えは、私が尋ねた以上に進んで、木がどのように解析され、評価されるのかを示したので、私は先に進んで、私が今日行っていた小さなプロジェクトでそれを使用しようとしました。 は残念ながら、コードが解析され、任