我编写了一个函数来返回我构建的类,该类包含一些传递给该函数的数据的计算。
一旦返回了新对象,我打算在“报告”中打印一些数据,然后映射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:是使用副作用吗,因为从技术上讲,函数应该只返回一个没有任何副作用的值,而方法除了返回值外还可以做其他事情?