scala-implicits

    1

    1答えて

    私は、Scalaの変更可能なツリーマップと不変のツリーマップとツリーセットの両方に便利なことを追加したいと思います。 まず(Sortedから)headOption(GenTraversableLikeから)/ lastOptionとfrom/to/untilを持ってのTreeMapとTreeSetのの少なくとも上限を定義しよう: ここ は私の試みです type SortedCollection[A

    0

    1答えて

    私はScala Playを使用してWebサービスを作成しています。機能は正常ですが、コードをより読みやすく、きれいにするために一部の部分をリファクタリングしています。 私はそれぞれのエンティティクラスを暗黙的に使用してJsonに変換可能にしました。私はまた、Seq[MyEntityClass]にtoJson関数を注入して、単一の関数を呼び出すことによってJson配列を作ることができました。 それは

    0

    1答えて

    ユーザパスワードの暗号化にScala bCrypt wrapperを使用しています。このラッパーは暗黙のクラスを提供します。 package object bcrypt { implicit class Password(val pswrd: String) extends AnyVal { def bcrypt: String = B.hashpw(pswrd, BCryp

    2

    1答えて

    私はinferImplicitValueを使用してマクロ内の暗黙の変数を表すツリーを取得し、その構文ツリーを評価したいScalaマクロ(Scala 2.11)を作成しています。値。私は実際にこれをしましたが、それはすべての状況で動作するようには思われません[1]。私はそれが失敗した簡単な例を作った。 // a class for implicit evidence class DemoEvide

    6

    2答えて

    私はscalaLangによってtwitterの面白い投稿を見つけました。このコードがコンパイルされて動作する場所 class A(implicit implicit val b: Int) val objA = new A()(42) 誰かが私に説明してくれますか?私は含意の文書を読んだが、このような事例は見つからなかった。ここで何が起こっているのか教えてください。 ご協力いただきましてあ

    1

    1答えて

    以下のクラスがScalaでエラーなくコンパイルされる理由を理解しようとしています。 クラスのcreateTestClassメソッドはタイプTypeClass[A]の暗黙的なパラメータを提供しようとしているのでタイプエラーで失敗することが予想されますが、そのようなインスタンスではなくタイプA => Stringのラムダを提供します。 ここでは暗黙の変換がありますか?何が起こっているのか把握するにはど

    0

    2答えて

    私は匿名の内部クラスを持っています。コンストラクタ内のその(匿名の)外部クラスにアクセスしたいと思います。ですから、私はこの方法を実装したいと思います:

    2

    1答えて

    このトピックについては数多くの質問がありますが、あまり正確に言わない記事はRevisiting implicits without the import taxです。私はそれらのほとんどを読んだことがありますが、宣言を自分自身で繰り返すことなく、デフォルトのCanBuildFromのimplicitsを上書きすることに問題があります。スカラコレクションライブラリと解像度がCanBuildFromで

    0

    1答えて

    私がしようとしているのは、クラス名から暗黙のインスタンスを取得することです。 実行時に作成されたクラスタイプに対して、暗黙のインスタンスを取得できないという主な問題点があります。 私が持っているもの: trait Base case class A() extends Base case class B() extends Base trait Worker[T <: Base] {

    2

    1答えて

    特定のタイプのフィールドを選択できるタイプクラスを作成しようとしています。これは私がこれまでにやっていることですが、コンパイラがSelector.Aux case class AddressKey(street: String, city: String) trait AddressKeySelector[A] { def addressKey(v: A): AddressKey