Less 提取规则集表单@rest并执行它

Less 提取规则集表单@rest并执行它,less,Less,我想动态地获取作为函数参数传入的特定规则集并执行它 但是,我要确保如何执行从@rest 这是一个例子(人为的): 开关{ @名称:~“a-switch-with-tick-success”,“a-switch-with-tick”; @a:{ .打勾切换(@brand success) }; @b:{ .使用-tick()进行切换; }; .loop(1,@a,@b); } .loop(@counter,@rest…)当(@counter不知何故,下面显而易见的事情现在似乎起作用了 .s

我想动态地获取作为函数参数传入的特定规则集并执行它

但是,我要确保如何执行从
@rest

这是一个例子(人为的):

开关{
@名称:~“a-switch-with-tick-success”,“a-switch-with-tick”;
@a:{
.打勾切换(@brand success)
};
@b:{
.使用-tick()进行切换;
};
.loop(1,@a,@b);
}

.loop(@counter,@rest…)当(@counter不知何故,下面显而易见的事情现在似乎起作用了

    .switch{
        @names: ~"a-switch-with-tick-success", ~"a-switch-with-tick";

        @a: { 
            .switch-with-tick(@brand-success)
        };

        @b: { 
            .switch-with-tick();
        };

        .loop(1, @a, @b);
    }


    .loop(@counter, @rest...) when (@counter <=length(@names)) {
       @var: extract(@names, @counter);
       &.@{var}, .@{var} &{
            @ruleset: extract(@rest, @counter);
            @ruleset();
       }
      .loop(@counter + 1, @rest);
    }
.switch{
    @names: ~"a-switch-with-tick-success", ~"a-switch-with-tick";

    @a: { 
        .switch-with-tick(@brand-success)
    };

    @b: { 
        .switch-with-tick();
    };

    .loop(1, @a, @b);
}


.loop(@counter, @rest...) when (@counter <=length(@names)) {
   @var: extract(@names, @counter);
   &.@{var}, .@{var} &{
        @ruleset: extract(@rest, @counter);
        @ruleset();
   }
  .loop(@counter + 1, @rest);
}
开关{
@名称:~“a-switch-with-tick-success”,“a-switch-with-tick”;
@a:{
.打勾切换(@brand success)
};
@b:{
.使用-tick()进行切换;
};
.loop(1,@a,@b);
}

.loop(@counter,@rest…)当(@counter啊,我正要说同样的话:)很好,你自己找到了它。也许你应该把它作为一个答案发布,以帮助将来的其他人(或者)删除这个问题,因为我认为在问题本身中有解决方案是不对的。
.switch{
    @names: ~"a-switch-with-tick-success", ~"a-switch-with-tick";

    @a: { 
        .switch-with-tick(@brand-success)
    };

    @b: { 
        .switch-with-tick();
    };

    .loop(1, @a, @b);
}


.loop(@counter, @rest...) when (@counter <=length(@names)) {
   @var: extract(@names, @counter);
   &.@{var}, .@{var} &{
        @ruleset: extract(@rest, @counter);
        @ruleset();
   }
  .loop(@counter + 1, @rest);
}