implicit

    1

    1答えて

    私はが本当に私のマクロによって放出される木のuntypecheckを確認する必要があります。つまり、推論された型とそのすべてを削除するだけでなく、コンパイラによって推論される暗黙の引数も削除することを意味します。もresetAllAttrsその世話をするようです。 Symbolは、コードがコンパイラによって生成されたかどうかを示していますが、そのフラグはコンパイラが挿入する暗黙の値ではなく、自動生

    3

    1答えて

    私は、既知の2つの他の型のパラメータに基づいていくつかの型を推論するようコンパイラを取得しようとしています。ここでの例です: trait ReturnCount trait ReturnsMany extends ReturnCount trait ReturnsOne extends ReturnCount class Query[R <: ReturnCount]{ def

    0

    2答えて

    私はplay2.5アプリケーションと私は国際化されたエラーメッセージをしたいと思うフォームがあります。私は別のオブジェクトにフォームを持ち、コントローラでそれを使用します。暗黙のメッセージを見つけることができなかったので、コンパイルしないでください。 私はこれが簡単な解決策だと思いますが、私はプレイやスケーラーには新しく、どんなヒントにも感謝しています。 エラー:(14、45)は、パラメータのメッ

    0

    1答えて

    は考える: trait Foo[A] class B し、次のimplicit def: implicit def f[A](b: B)(implicit ev: Foo[A]): String = "foo" 私は暗黙のうちにB => Stringを解決しようとしましたが、それはコンパイルに失敗しました: scala> implicitly[B => String] <console

    0

    1答えて

    悪いタイトルを申し訳ありません。 私は、この形質の基本形質と複数のインプリメンテーションを持つライブラリを使用しています。しかし、従来のメソッドオーバーライドの代わりに、暗黙的な引数を取るメソッドによってメソッドの特殊化が提供されています。 class Cont[TT](val n : Int) trait I[ +Self ] { final def foo[TT >: Self]

    0

    1答えて

    私は、implicitsと型の境界で動作するように汎用mSort関数を拡張しようとしています。私は一般的な特性を使ってOrderedを拡張しますが、抽象クラスでは拡張しません。助けてもらえますか? object MergeSort extends App { // With Abstract Class abstract class Id(id: Int) extends O

    0

    1答えて

    長い間、暗黙的なクラスを避けようとしましたが、最近はそのクラスに落ちました。現時点では、私の関数aFunc2の戻り型が、aFunc1のパラメータと同じように、その暗黙の形式に変換できない理由を理解できません。 object SO extends App { implicit class Experiment[K, V](tpl: (K, V))(implicit o: Ordering[

    2

    2答えて

    短い質問: プログラム中のある時点で使用されるある種の暗黙のが宣言された場所を私に伝えるためにScalaのコンパイラを依頼する方法はありますか? もしそうでなければ、暗黙的に宣言された場所を手動で調べるアルゴリズムはありますか? ロング質問: 私はシンプルなスプレーCRUD tutorial次ています。 (チュートリアルthisレポ来る)以下のコードで : pathEnd { post

    0

    1答えて

    Scalaのコレクションに対して自分自身の概念や順序を定義することは可能ですか?この場合、複数のインスタンスを保持したいので、equalsとhashCodeをオーバーライドすることはできません。ここで 私が念頭に置いていたおおよそものです:(このコードの無効を無視する) implicit val customEq1(x: Int, y: Int) = x % 8 == y % 8 val cus

    1

    1答えて

    Shapeless Guideは多かれ少なかれ次のコードを提供します。私はCsvEncoderからFooに名前を変更しました。 $cat build.sbt scalaVersion := "2.12.1" libraryDependencies ++= Seq( "com.chuusai" %% "shapeless" % "2.3.2" ) と $cat src/main/