LESS1.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回の反復を実行してから終了し、.terminated {}
または何かを実行することになっています。