是否有明显的理由在R中的方法和函数之间进行选择?

时间:2019-01-01 13:06:44

标签: r oop methods

我编写了一个函数来返回我构建的类,该类包含一些传递给该函数的数据的计算。

一旦返回了新对象,我打算在“报告”中打印一些数据,然后映射sf插槽中包含的行,这些行由计算出的原始函数的属性着色。

carbon_class <- setClass("carbon_class", slots = c(total_carbon = "numeric", carbon_by_type = "data.frame", trips = "sf"), contains = c("data.frame", "sf"))

我打算为该类定义两个方法来创建报告和映射,主要是为了在R中实践面向对象的编程,但是当我读到它时,我很难想出一个原因使用一个方法而不只是另一个函数。

每个案例都有明显的用例吗?我正在阅读Hadley的Advanced R,它谈论的是如何使用S3和S4类/方法,而不是为什么为什么

谢谢

edit:是使用副作用吗,因为从技术上讲,函数应该只返回一个没有任何副作用的值,而方法除了返回值外还可以做其他事情?

0 个答案:

没有答案