我正在尝试在 LESS 1.3.1 中实现递归循环。不管你最后应该做什么混入(它与颜色有关),但要注意为什么递归循环会失败。
@iter: 4;
.loop(@index, @n) when (@index <= @n) { // throws "expected expression"?
.foo@{index} { color: black; }
.loop(@index + 1, @n);
}
.loop(@index, @n) when (@index > @n) {
.terminated { color: white; }
}
.loop(1, @iter);
混入.loop
应该进行 4 次迭代,然后终止,做 a.terminated {}
或某事。