implicits

implicits

文章 0 浏览 4

Scala 命名参数和默认参数与隐式参数结合使用

考虑以下内容: def f(implicit a: String, y: Int = 0) = a + ": " + y implicit val s = "size" println(f(y = 2)) 最后一个表达式会导致以下错误:…

终弃我 2025-01-08 02:25:43 5 0

Scala 中的隐式转换问题

我正在改进 Querydsl 中的 Scala 支持,但遇到了以下问题。这是说明问题的代码片段: // framework types class RelationalPath[T] class RelationalP…

冷了相思 2024-12-16 16:52:27 3 0

为什么 scala 编译器在重载且具有泛型类型参数时无法找到隐式参数值/转换?

Scala 2.8.1 取如下类层次结构 abstract class A class B extends A class C extends A 为什么 scala 编译器在发送下面的 B 实例时无法找到 send 的隐…

粉红×色少女 2024-12-13 12:41:26 6 0

Scala:如何让上下文绑定的 List[T] 转换在这里工作?

这是我的第一个问题,所以希望我提供足够的细节。请随时要求澄清。 考虑到以下因素,这是有效的: implicit def optionBsonReader[T, U](implicit ev:…

陈独秀 2024-12-03 05:34:40 15 0

如何将(隐式转换:String => A)表示为视图绑定

我问自己什么是视图绑定相当于 (implicit conv: String => A) 我的第一次尝试是简单地声明类型参数A如下: [String <% A] 但是Scala编译器抱怨“未找…

笑梦风尘 2024-12-01 05:12:13 4 0

为什么 DummyImplicit 没有消除 [String](a: A) 和 (a: String) 的歧义

给出以下代码: final case class Attr[A](name: String)(implicit conv: String To A) { def apply(value: A)(implicit dummy: DummyImplicit) = Att…

紫瑟鸿黎 2024-11-30 21:08:46 4 0

Scalaz `F[_] : Applicative` 类型约束如何暗示使用隐式参数?

我正在努力理解 Scalaz 中的遍历 特征: def traverse[F[_] : Applicative, A, B](f: A => F[B], t: T[A]): F[T[B]] 我不明白的部分是 F[_] : Applica…

你是我的挚爱i 2024-11-30 09:41:43 8 0

两种看似相同的语义:一种隐式绑定,另一种则不隐式绑定

你好:我最近在学习Scala(我的相关背景主要是C++模板),我遇到了一些我目前对Scala不太了解的地方,这让我抓狂。 :( (另外,这是我在 StackOverflo…

不交电费瞎发啥光 2024-11-10 07:12:36 8 0

关于Scala中类型类的问题

假设有类 Fruit、Orange 和 Apple。 abstract class Fruit class Orange extends Fruit class Apple extends Fruit 现在我想为 Orange 和 Apple 类型…

一影成城 2024-10-31 19:13:22 7 0

Scala 在哪里寻找隐式?

对于 Scala 新手来说,一个隐式问题似乎是:编译器在哪里寻找隐式?我的意思是隐含的,因为这个问题似乎从未完全形成,就好像没有任何词语可以表达它…

Spring初心 2024-10-31 05:56:53 11 0

含糊不清的隐含意义

问题是为什么下面的代码不能使用类型推断(下面是一个 REPL 会话来演示),它可以修复吗?更具体地说,这与编译器用来推断返回类型的 CanBuildFrom 的…

半暖夏伤 2024-10-25 09:14:36 12 0

如何在 Scala 中链接隐式?

pimp-my-library 模式允许我通过提供从类到实现该方法的隐式转换来看似向类添加方法。 然而,Scala 不允许发生两次这样的隐式转换,因此我无法使用隐…

瞎闹 2024-10-24 05:52:20 9 0

如何实现隐式方法的中间类型?

假设我想在我无法控制的现有类型 A 上提供方法 foo。据我所知,在 Scala 中执行此操作的规范方法是实现从 A 到某种实现 foo 的类型的隐式转换。现在我…

御弟哥哥 2024-10-20 22:36:14 9 0

什么是发散隐式展开误差?

在尝试找到另一个问题的解决方案时( [1])我遇到了一个发散的隐式扩展错误。我正在寻找关于这意味着什么的解释 这是用例: scala> implicit def orde…

鸩远一方 2024-10-16 01:56:55 12 0

Scala 编译器说我的方法在使用隐式和匿名类时是递归的

我希望能够编写像这样的代码, 10 times { doSomething } 所以我想我可以用隐式来做到这一点。 当我在 Scala REPL 中执行以下代码时,它得到了正确的…

苏大泽ㄣ 2024-09-28 09:31:48 15 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文