scala-implicits

    0热度

    2回答

    嗨,我有以下数据并希望将它映射到第二个参数中的第一项。因此,对于: 1 -> List((1,11)) 1 -> List((1,1), (1,111)) 我想: (1,11) (1,1) 当该数据是在RDD我可以做到以下几点: scala> val m = sc.parallelize(Seq(11 -> List((1,11)), 1 -> List((1,1),(1,111)))

    0热度

    1回答

    我试图使用akka.http.scaladsl.testkit.responseAs为了测试一些端点,但我无法弄清楚如何处理一个组织的编组/解组过程。 joda.time.DateTime对象。例如,考虑下面的案例类: case class ConfigEntity(id: Option[Int] = None, description: String, key: String, value: S

    0热度

    1回答

    我正在使用Scala Play编写Web服务。功能是确定的,但我正在重构一些部分,以使我的代码更易读和干净。 我对每个实体类都使用了隐式,使它们可以转换为Json。我还将toJson函数注入到Seq[MyEntityClass]以便能够通过调用单个函数来创建Json数组。 它看起来像这样: case class MyModel(id: Option[Int], foo: String, bar:

    0热度

    1回答

    我正在使用Scala bCrypt wrapper来加密用户密码,这个包装提供了一个隐式类。 package object bcrypt { implicit class Password(val pswrd: String) extends AnyVal { def bcrypt: String = B.hashpw(pswrd, BCrypt.gensalt())

    0热度

    2回答

    Scala的隐式转换,假设我有下面的代码片段: import scala.language.implicitConversions sealed trait Command { val typeName: String } object Command { implicit def command2String(implicit c: Command): Strin

    2热度

    1回答

    我正在写一个Scala宏(Scala 2.11),我想要使用inferImplicitValue来获得表示宏内隐式变量的树,评估该语法树并使用值。我实际上已经这样做了,但它似乎并不适用于所有情况[1]。我构建了一个失败的简化示例。 // a class for implicit evidence class DemoEvidence(val value: Int) // define 'fo

    2热度

    2回答

    Intellij错误地标记了一些Scala含义的导入没有被使用。 有没有办法阻止它删除那些导入时明确优化它们的特定导入,而不是阻止整个项目的优化导入?

    1热度

    1回答

    我想弄清楚为什么在Scala中编译没有错误的类。 我预计DoTest类中的createTestClass方法会因输入错误而失败,因为它会尝试提供类型为TypeClass[A]的隐式参数,但不是此类实例,而是提供类型为A => String的lambda。 这里有什么隐式转换吗?我将如何去弄清楚发生了什么? object Test { trait TypeClass[A] {

    0热度

    2回答

    我得到的讯息的上述compilcation错误(“标题”) import play.api.i18n.Messages import play.api.mvc._ import scala.concurrent.Future trait ApplicationController extends Controller { def get = Action.async {

    0热度

    1回答

    我想要做的是:从类名获取隐式实例。 我无法获得在运行时创建的类类型的隐式实例的主要问题。 我有什么: trait Base case class A() extends Base case class B() extends Base trait Worker[T <: Base] { def foo(t: T): Unit } implicit val workerA =