首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数中的R6错误

函数中的R6错误
EN

Stack Overflow用户
提问于 2017-02-25 06:10:15
回答 1查看 59关注 0票数 0
代码语言:javascript
复制
library(R6) 
pre <- R6Class("pre",

public = list(
    dbl = NULL,
initialize = function(){},
functionA = function(){},
functionB = function() {}
) )

下面是我想要的代码:

代码语言:javascript
复制
FunctionA ()
{
    FunctionB ()
}

但这里有个错误。

错误:找不到函数"functionB“

请告诉我怎么修理它。

EN

回答 1

Stack Overflow用户

发布于 2017-06-20 03:06:59

代码语言:javascript
复制
FunctionA = function()
{
  self$FunctionB ()
}    

应该能起作用。必须将self放在成员函数的名称之前,除非您将类设置为非便携。下面是一个完整的例子

代码语言:javascript
复制
library(R6) 
pre <- R6Class(public = list(
  functionA = function(){self$functionB()},
  functionB = function(){"output from B"}
))

obj <- pre$new()
obj$functionA()
# "output from B"
obj$functionB()
# "output from B"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42452625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档