Loops 较少递归循环:未找到匹配的定义

Loops 较少递归循环:未找到匹配的定义,loops,recursion,less,Loops,Recursion,Less,我正在创建一个mixin,用于在更少的时间内生成网格: /*Grid*/ @num-cols: 12; @rowWidth: 100%; @container-lateral-padding: 1em; @col-margin-right: 3.8%; @col-unit: (@rowWidth + @col-margin-right) / @num-cols; @col-identifier: "col"; @col-identifier-nums: false; @col-identifie

我正在创建一个mixin,用于在更少的时间内生成网格:

/*Grid*/
@num-cols: 12;
@rowWidth: 100%;
@container-lateral-padding: 1em;
@col-margin-right: 3.8%;
@col-unit: (@rowWidth + @col-margin-right) / @num-cols;
@col-identifier: "col";
@col-identifier-nums: false;
@col-identifier-names: true;

@column-selector-number-at-end: false;
@column-selector-number-at-beginning: true;

.setGrid(@index) when (@index > 1), (@column-selector-number-at-end == false) {
    (~".@{index}-@{colNotation}") {
        width: @col-unit * @index - @col-margin-right;
    }
    .setGrid(@index - 1);
}
.setGrid(0) {}
.setGrid(@num-cols);
但我会得到一个错误:

未找到
.setGrid()


我做错了什么?

你的问题就在这里:
当(@index>1)
时。当值为
1
(因此出现“无匹配定义”错误)时,您没有任何情况。所以当(@index>=1)时,您需要