问题标签 [reference-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 在 R 的引用类中使用 eval 时如何避免在前面添加 .self?
我需要使用eval
引用类方法来调用。下面是一个玩具示例:
我想我可以eval(parse(text = paste0(".self$", user_defined_text)))
,但我不太明白:
- 为什么
.self
需要评估方法,而不是字段? - 为什么
.self
用过一次就不需要了?
r - 如何扩展 R 包中定义的引用类?
我想允许用户扩展我在包中定义的引用类。这是一个玩具示例:
加载此包后,当我尝试扩展它时收到警告:
我如何摆脱这个警告?
r - R 引用类中的运算符重载
我在 OOP 方面相对较新,需要建议:在 R 的引用类中重载算术泛型运算符的最佳方法是什么?
例如,假设我定义
如果我尝试显而易见的事情:
做(a + a)+(b + b)之类的推荐方法是什么?
r - 在 S4 或参考类中调用多个插槽或字段
是否可以调用或设置多个插槽的值?
我必须编写自己的 getSlot 和 setSlot 方法吗?以及如何在 R5 中做到这一点?
r - 如何调试引用类中的方法?
如何调试像 getFields 这样的调用?我试过library(debug); mtrace(AB.setFields)
了,但什么也没发生。
此外还有一些更好的方法来定义 AB.setFields?
r - 返回引用类的字段列表
定义返回任意数量字段的函数的正确方法是什么。
r - 使用引用对象构建 R 包失败
我最近重写了一个包以使用新的(er)R 引用类对象。据我所知,我已经使用 NAMESPACE 文件中的 export() 导出了三个类,这应该可以工作。但是,当我测试构建包时,我在延迟加载阶段遇到错误:
我不确定这里有什么问题。我不知道它是否相关,但参考类确实通过将一些字段设置为访问器函数来将数据存储在 tmp 目录中的文件上 - 我不知道这是否是这里所说的(con,“ rb") 我猜这是一些连接的东西。有人对确保正确导出参考类有任何想法或建议吗?我的命名空间目前很简单 -
这是我在 roxygen2 中使用@export 标签导出的三个参考类。我在做什么(或不做什么)会引发延迟加载错误?
(顺便说一句 - 我没有编译代码 - 所有 R,虽然引用类方法确实调用了一些未导出的内部函数,但这些应该是内部的,所以我认为我不需要导出它们。
谢谢,本。
编辑:
我的描述文件如下:
我看不出这有什么问题- Depends 是正确的。
编辑:
我已经消除了描述中的第一个错误,但我仍然收到 con 错误。我认为这是因为 Mainseq 类(嵌套在 Main 类中)有一些字段:
这个想法是在初始化时,两个字符字段被填充到 tmpdir 中的临时文件的路径,并且当调用或编辑变量时,读取或写入包含变量数据的文件。但是,似乎在此路径可用之前正在访问变量,因为 up package build 会发生以下情况:
r - 参考类编程
如何定义几个多态构造函数和函数,如
/li>
我只能通过案例决定来做到这一点吗
如何将函数式编程与面向对象编程相结合。因此,如果我调用函数 getFields(vecB),其中 vecB 是一个向量或对象列表 B。返回应该是每个对象的值?
/li>如何调试例如从 A 类初始化的函数?我试过
但它不起作用。
r - 通过字符串调用参考类函数
do.call("...",...)
有没有一种简单的方法可以像R 中的标准函数一样通过字符串调用引用类对象的函数?
r - 为引用类设置通用函数
我收到以下错误,我认为这是因为解释器认为我调用了该函数.self$getFields
。