最近,我问了这个问题,其中一个答案是: 标准中没有“隐式此参数”之类的东西。 该标准称其为“隐式对象参数”。 然后有人评论说: 标准中没有“隐式此参数”之类的东西。”似乎是错误的。来自expr.call#4 :“如果函数是非静态成员函数,则函数的this参数应使用指向的指针初始化调用 ...
最近,我问了这个问题,其中一个答案是: 标准中没有“隐式此参数”之类的东西。 该标准称其为“隐式对象参数”。 然后有人评论说: 标准中没有“隐式此参数”之类的东西。”似乎是错误的。来自expr.call#4 :“如果函数是非静态成员函数,则函数的this参数应使用指向的指针初始化调用 ...
我正在使用 Idris2 跟踪 Idris 的 TDD。 我在第 6 章中使用模式研究 DataStore。 首先对于一些上下文: 在某些时候,我们希望格式化SchemaType schema类型的值以显示给用户。 在本书中,这个问题通过display function 得到解决,如下所示: 我想弄 ...
我有一个枚举类型,例如 我希望能够将这种类型的值隐式传递给我的函数。 我可以使用ImplicitParams GHC 扩展来做到这一点,如下所示: 但是我多次听说,最好使用 Haskell 包反射来完成这项任务。 不幸的是, reflection文档没有解释如何使用库编写类似的代码。 弄清楚 ...
我想要一种“事务”构造,我正在对其进行所有更改,然后决定最后是提交还是回滚。 我的问题是我不知道如何正确定义/传递隐式值,而无需从调用函数的位置手动定义它们。 如何做到这一点? class Foo { var m = scala.collection.mutable.HashMap.empty[ ...
我想设置一个相对于另一个组件的矩形位置,但偏移了。 我尝试了以下方法: 但 translate 返回 void,因此它不被接受为参数(需要Point )。 有没有办法在不创建辅助变量的情况下在同一个语句上做到这一点? 没有什么重要的,只是好奇。 ...
我有这两个含义 如果我试图找到一个隐含的A[C]实例,其中C是 将选择childOfB 。 我知道这是合乎逻辑的,但为什么会这样呢? 我无法在任何地方找到它。 ...
Cay Horstmann的书“Scala for the Impatient”中有关于apply方法的注释: 有时,()表示法与另一个Scala功能冲突:隐式参数。 例如,表达式"Bonjour".sorted(3)产生错误,因为可以选择使用排序调用排序方法,但3不是有效排序。 ...
我有一个这样声明的类: 在函数中,我使用类的名称(此处为className)实例化该类。 我试图这样做: asSubclass classOf [Enricher] 但这仅在构造函数不需要任何参数的情况下有效。 我该怎么办? ...
我有一个隐式参数的方法。 在2种情况下将其转换为功能时出现错误: 1: 然后我得到一个StackOverflowError。 2: 然后我得到一个错误:缺少参数类型 我必须这样写: 没关系。 如果'action'的参数不是隐式的,则所有情况都是正确的 ...
我一直在处理有时我认为有用的隐式参数,但尝试执行以下代码(无法编译)之类的操作 我基本上想要的是一个函数f ,该函数运行带有“上下文”的给定函数。 在上述情况下, fz将以?x = 42运行z ,在这种情况下自然会返回42 ,因此该程序应打印42 。 但是我得到了错误: 这是 ...
我目前正在研究适用于Android的小scala DSL( https://github.com/bertderbecker/scalandroid )。 如何告诉SNavigationView将SDrawerLayout用作其父级,而不是DrawerLayout的父级? 因此,更 ...
我试图了解这种情况下编译器的行为 上面的代码无法编译,并出现以下错误: 模糊的隐式值:方法$ conforms在类型[A]⇒<:<[A,A]的对象Predef中,并且在对象的ImplicitTest类型⇒字符串⇒Int匹配预期的类型String⇒T 由于错误 ...
我正在使用Scala 2.10.4。 请详细说明一下 - 实际的代码深深地嵌入了一个复杂的程序中,所以我不会解释这个问题,而是以时间的方式抽象出问题来讨论动物;-) 在scala我有两个特征 - 例如: 动物和HouseBase 。 我没有权利改变Animal,但我继承了 ...
在http://docs.scala-lang.org/tutorials/FAQ/finding-implicits.html上查看隐式参数(和转换)优先级规则,我发现了以下优先级列表: 首先看一下当前范围 当前范围中定义的隐式 明确进口 通配符导 ...
作为Scala的新手,我正在玩fold , reduce和scan 。 我想看看在function参数上传递元素的顺序以及如何组装最终结果。 由于我计划在数字和字符串列表中使用它,因此我使用类型参数定义了以下辅助函数: 在Scala中使用泛型类型参数的 Post Addition提供 ...
我的DAO类中处理文件夹的所有方法(Web应用程序与云存储有关,例如google drive)都将User作为第一个参数。 使用此参数,以便当前用户只能访问他或她拥有的文件夹。 一些例子: 等等。 有一天,我可能需要一种不需要User参数的方法,但是仍然很少。 您可能 ...
如何在where闭包内使用隐式参数? 对于当前的解决方法,我并不感到特别骄傲: 我还注意到,我可以通过将通用Groovy代码放入闭包中来对查询进行参数化,例如上面的if 。 奇怪的是,即使没有黑客攻击,条件条件内的params也不会造成任何麻烦。 这种做法好吗?还是不鼓励? ...
假设我有一个范围A ,其中定义了一些隐式值,一个代码块c使用了这些隐式值。 我也有范围B ,它具有兼容类型的隐式,因此,如果我将代码块c复制到B ,它将编译并运行而没有问题。 当然,这很丑陋,因为我要在两个地方复制c ,所以我想将c移到它自己的函数中。 现在, c的函数签名必须如下所示: ...
B类(隐式imp:Int)扩展AC {} 对象C扩展B { } 错误:无法找到参数imp的隐含值 这就是我要寻找的: 如何在类级别为隐式参数提供默认值 ...
我试图定义一个函数,该函数需要一个整数和一个隐式对象,该对象具有处理该数字的代码,但是我遇到了NullPointerException ,我不知道为什么。 如果我删除第一个println则代码有效。 我定义隐式对象的方式是否存在问题? 这是我的代码: 这是错误: ...