将函数(分布)传递给其他函数本身的参数

时间:2018-02-19 16:02:31

标签: r

我正在尝试使用函数执行分布的多个样本。我遇到的麻烦是,当我将分布传递给函数时,所有的方法都出现了,就像看起来我的分布每次都没有在for循环中运行。 测试线:

test(100,100,dist = rbinom(x, 1, 0.50))

代码

test = function(N, n, dist){
  means = matrix(rep(0,times=N,nrow=N,ncol=1))
  x = n
  for(i in 1:N){
    means[i,1]<- mean(dist)
    print(means[i,1])
  }
}

这个问题与Passing a function argument to other arguments which are functions themselves类似,但我似乎遇到了不同类型的问题。

1 个答案:

答案 0 :(得分:0)

一种选择是分别传递函数和参数。 E.g。

public class ExportCommandHandler: IAsyncRequestHandler<ExportCommand, bool>
{
   ...

   public async Task<bool> Handle(ExportCommand message)
   {
      return await _externalScheduler.EnqueueJobAsync(new ExportJob(...));
   }
}