implicit

    5

    3答えて

    すべてのIterableをカスタムコードで拡張したいと思います。このため 私は次のように書いた:今 implicit class RichIterable[A, B <: Iterable[A]](b: B) { def nonEmptyOpt: Option[B] = if (b.nonEmpty) Some(b) else None } 、私は間違いなくそう List(1, 2

    0

    2答えて

    したがって、キーの値を型を調べて返す暗黙のメソッドを追加したいとします。 import scala.reflect.ClassTag object MyMap { implicit class FlexMap[A](map: Map[String, A]) { def getAs[B](key: String)(implicit ct: ClassTag[B]): Opti

    0

    1答えて

    暗黙的なインポートがスカラーテストで期待通りに機能しない理由を理解するのは難しいです。単純化失敗(火花を使用して、私はそれがまた私のカスタムクラスで失敗することができます)の例は次のとおりです。 class FailingSpec extends FlatSpec with Matchers with MySparkContext { val testSqlctx = sqlctx

    1

    1答えて

    コンパイラはすべての暗黙的な暗黙を推論するので、ステートフルな暗黙のパラメータを持つことは安全ですか?例えば: class TestImplct { def test(implicit mc : MyClass) = println(mc.i) } class MyClass(val i : Int) 、その後はこの implicit val mc = new MyClass(

    1

    1答えて

    私は、ユーザがデータベースをCSVにエクスポートしてから、外部のFTPサーバにアップロードできる方法を作成しました。 ローカルマシンでテストしたところ、すべてが正常に動作しているようです。 しかし、いったんコードを環境にプッシュすると、接続がタイムアウトしているように見えます。私はサーバーのタイムアウトを増やしましたが、それは助けに見えませんでした。 私は、次のエラーを取得しています、 There

    0

    2答えて

    以下の3つの例のうち1つだけが動作している理由を理解できませんか?何が他の2つに間違っているのですか? class H(implicit a:String, b: Int) { //Working } class H(a:String, implicit b: Int) { //Not-Working } class H(implicit a:String, imp

    1

    1答えて

    タイトル質問を言い換えると、関数のスコープ内の関数の暗黙的な値に対する暗黙のパラメータですか?ここで は、小規模なテストです: object ImplicitTest{ case class Foo() def myOtherFun()(implicit myfoo: Foo) = { val grabImpFoo = implicitly[Foo] p

    3

    1答えて

    を排除します消去。 しかし、AMarkerをSeq[Int]に、BMarkerをSeq[String]にリンクする「魔法」は何か分かりません。 さらに具体的には、m(Seq("a", "b"))を呼び出すと、暗黙的なBMarkerを使用し、2番目のmをコールする必要があることをコンパイラーはどのように知っていますか? Seqすでにタイプが消去されていませんか?

    3

    2答えて

    最近、Scalaの暗黙的な「魔法」を学び始めました。暗黙のScalaオブジェクトに問題があります。私はすべての可能なバリアントを試しましたが、何も動作していないようです。 私はこのようなクラスをいくつか持っていると仮定します。solve()機能。入力a、bがFloatの場合、2つのFloat値を返します。それ以外の場合は、別の型の値を返す必要があります。 class Solver[T](val a