r - 如何在 S4 对象中包含 S3 超类作为插槽?
问题描述
我想要一个包含 S3 超类的插槽,例如connection
. 大多数connection
实例实际上是子类型,例如textConnection
or pipe
。
似乎每个子类型都必须单独声明setOldType
,否则该new
函数将不接受连接。
为了更具体:
setOldClass("connection")
setOldClass(c("pipe", "connection"))
setOldClass(c("textConnection", "connection"))
setClass("Thing",
slots = list(handle = "connection")
)
thing1 <- new("Thing", handle=textConnection("hiarylah"))
thing2 <- new("Thing", handle=pipe("cat ~/iris.csv"))
有没有办法声明 Thing 以便它接受从连接继承的任何内容?我不想每次发明新的子类时都添加一行。
解决方案
推荐阅读
- python - ModuleNotFoundError:没有名为“apt_pkg”的模块
- php - php电子商务购物车更新pdo
- java - 无法使用毕加索从 Firebase 检索图像字符串
- javascript - 如何减少堆栈条形图chart.js中多条网格线的数量
- python - Python - 如何制作动态方法
- python - 在python dict中添加键,但如果存在则重命名
- jquery - 如何使用 moment.js 将日期转换为另一种格式?
- sapui5 - 如何在我的 SAP UI5 SmartTable 中启用过滤?
- html - Laravel Blade - 如何在提交后使复选框保持选中状态
- c++ - 类和代码抛出错误和奇怪的意外行为