チェーンの数を動的に変更したいのですがどうすればいいでしょうか。
func(){
hoge.a().a().a().a();
}

このa()をfunc(1)のときは1回で実行結果が
hoge.a();

func(2)のときは3回で実行結果が
hoge.a().a().a();

みたいにやりたいのです