mlr-org/ParamHelpers

evaluateParamExpressions does not take environments in argument dict

Opened this issue · 2 comments

evaluateParamExpressions.ParamSet and evaluateParamExpressions.Param throw an error if an environment is handed over for dict. The help says, that this should be possible, and the underlying function getValues does take an environment for dict.
Minimal example:

# minimal example for evaluateParamExpressions
k = 1
par.set = makeParamSet(
  makeIntegerParam(id = "int", default = expression(k)),
  keys = "k"
)

# this works
evaluateParamExpressions(obj = par.set, dict = as.list(environment()))

# this does not work
evaluateParamExpressions(obj = par.set, dict = environment())

thank you. will try to resolve in next release

Thank you.