Динамический вызов метода R6, где имя метода хранится в строковой переменной - PullRequest
0 голосов
/ 21 апреля 2020

Как вы вызываете метод R6 динамически, т.е. имя метода хранится как строковая переменная:

Test <- R6Class("Test",
  public = list(
      char_to_upper = function(var) { toupper(var) }
  ))

# create test object
test_obj <- Test$new()

# method name store in variable
method_to_call <- "char_to_upper"

# call method
test_obj$method_to_call("hello")

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете использовать

test_obj[[method_to_call]]("hello")

Как правило, вы хотите использовать [[]] при настройке переменных. $ работает только с литеральными значениями.

...