【发布时间】:2015-04-25 04:36:34
【问题描述】:
我正在尝试创建一个循环,输出坐标 -2,-2 到 2,2 之间的所有可能组合。有没有办法在不创建多个循环的情况下做到这一点?
期望的输出
#p1x0,#p2x0,#p-1x0,#p-2x0,#p1x1,#p-1x-1,#p-1x1,#p1x-1,#p2x2,#p-2x-2,p2x-2,p-2x2,#p2x1,#p2x-1,#p1x2,#p1x-2,#p-2x1,#p-2x-1,#p-1x2,#p-1x-2,#p0x-1,#p0x-2,#p0x0,#p0x1,#p0x2{}
当前尝试
#cube-side {
border:red;
}
.create-cubes(@n, @i: -2, @z: -2, @side-sum:@i + @z) when (@side-sum =< @n) {
& when (@i < @z) {
.create-cubes(@n, @i+1);
}
& when (@z < @i) {
.create-cubes(@n, @z+1);
}
#p@{i}x@{z}:extend(#cube-side) {}
}
.create-cubes(4);
输出
#cube-side,
#p-2x-2 {
border: red;
}
【问题讨论】: