私は.lessファイルを持っています:
@flag1: fr;
@flag2: en;
@flag3: ru;
@iterations: 3;
.loopingClass (@index, @difference: 0) when (@index < @iterations) {
@idx: (@index + 1);
@diff: (@difference - 32);
(~".my-class-@{index}") {
my-idx: @idx;
my-diff: @diff;
my-index: @index;
my-difference: @difference;
}
.loopingClass(@idx, @diff);
}
.loopingClass (@iterations) {}
.loopingClass (0);
ループの最後の値である@idx
.cssが生成されるのはなぜですか?@diff
.my-class-0 {
my-idx: 3;
my-diff: -96;
my-index: 0;
my-difference: 0;
}
.my-class-1 {
my-idx: 3;
my-diff: -96;
my-index: 1;
my-difference: -32;
}
.my-class-2 {
my-idx: 3;
my-diff: -96;
my-index: 2;
my-difference: -64;
}
私はあまりよくありませんが、最善を尽くし、このループを機能させるために多くの方法を試しました。1、2、3、および -32、-64、-96 である必要が@idx
あります。@diff