- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我定期在专业环境中使用 R 进行编程,并且也为客户或同事编写程序包。这里的一些程序员有 Java 背景,坚持使用 S4 方法以面向对象的方式完成所有事情。另一方面,我的经验是,S4 实现通常性能较差,并且在尝试让代码执行您希望它执行的操作时会引起更多头痛。
我绝对同意,在某些情况下,您必须能够以受控方式构造复杂对象或附加现有对象。但大多数时候,S4 实现也可以使用经典列表轻松完成,而无需定义 standardGeneric、方法、构造函数、初始值设定项等麻烦。
您什么时候考虑为 R 编写 S4 实现?
编辑:为了清楚起见,我确实很欣赏 R 中关于 OO 的答案和讨论。OOP 可以在 R 中以多种方式完成,但我的问题实际上是针对专门使用 S4 方法的附加值。
最佳答案
我的经验和你的一致,所以我只使用S3。
澄清一下:S4 有一些巧妙的功能(例如,多个参数的分派(dispatch)和槽类型检查),但我还没有遇到过功能超过成本的情况。成本示例包括:任何插槽更改都需要完整的对象副本以及(可能更糟)对 S4 方法的持续更改。
简而言之,我喜欢 S4 背后的想法,但我会等待它成熟后再在我自己的代码中使用它。
关于oop - 在 R 编程中使用 S4 方法何时会带来返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602154/
当我为我的项目运行“mvn dependency:tree”时,它显示如下: [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ x
我调用 ajax 的脚本 function search_func(value) { $.ajax({ type: "GET", url: "sample.php
我正在使用 SIM 安装 Sitecore 8.1,但在打开启动板时,由于 ajax 请求返回 HTTP 500 错误,出现了几个 Javascript 错误。查看开发人员工具会显示以下消息: htt
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一张 table : +-----------+-------------+------+-----+---------+-------+| Field | Type | N
所以,我对这个阵列很生气,第 2 天让我感到疼痛 *.... 我正在开发面向对象的 PHP 脚本。 我得到一个数组: Array ( [0] => Project Object ( [project_
我正在尝试将我的一个 Rails 项目升级到 Ruby 1.9.2。一切进展顺利,但一个 RSpec 测试失败了。在这个测试中,我需要一个Ruby lib: # file spec/models/my
我可以使用 Maven 的插件 spring-boot:run 运行 Spring Boot,但是当我尝试执行打包的 jar 时,它给出: Error creating bean with name
我是一名优秀的程序员,十分优秀!