面向对象的加密货币跟踪系统
1. 活动绑定(Active Bindings)
活动绑定看起来像字段,但每次访问它们时,都会调用一个函数。它们始终是公开可见的,类似于 Python 的属性。以下是将 DPMPS 方法实现为活动绑定的代码示例:
33FDUBOHMF <- 3$MBTT(
"33FDUBOHMF",
public = list(
...
),
private = list(
...
),
active = list(
DPMPS = function(new_DPMPS) {
if (missing(new_DPMPS)) {
return(private$own_DPMPS)
} else {
private$own_DPMPS <- new_DPMPS
}
}
)
)
3@SFDUBOHMF <- 33FDUBOHMF$new(5, 6, "blue")
3@SFDUBOHMF$DPMPS
#> [1] "blue"
3@SFDUBOHMF$DPMPS <- "black"
3@SFDUBOHMF$DPMPS
#> [1] "black"
当活动绑定用作获取器(retrieve a value)时,它调用方法时不传递值;当用作设置器(change an attribute)时,它调用方法并传递要分配的值。如果函数不接受参数,则不能将活动绑定用作设置器。
超级会员免费看
订阅专栏 解锁全文
2555

被折叠的 条评论
为什么被折叠?



