Задать вопрос
AlekseyPavlov
@AlekseyPavlov
погромист

Почему этот «скрипт» на less не запускается?

У меня есть матрица 10х10. Я хочу выделить в ней треугольник (из квадратов) сбоку, занимающий почти половину блока-"матрицы".
5adcadf9a670e171662540.png
Мой алгоритм таков:
  1. Сначала выделить все квадраты с координатами 2;1, 3;2, 4;3... (внутренняя примесь)
  2. Теперь то же самое для квадратов 3;1, 4;2, 5;3... и тд.

А вот код, который не работает. Я слышал, что алгоритмы на less схожи с функциональным программированием, в чём я не силен, поэтому я хочу знать, почему этот код не компилируется в css, (хоть никаких ошибок не возникает):
@tens: 2;
@ones: 1;
@reones: 8;
@num: @tens * 10 + @ones;
.mixin2(@tens, @reones) when (@tens =< 9) {
  .mixin(@num) when (@num =< ~"9@{reones}") {
    .square:nth-child(@{num}) {
      animation: none;
      background-color: black;
    }
    .mixin(@num: @num + 1);
  }
  .mixin2(@tens: @tens + 1, @reones: @reones - 1);
}
.mixin2(@tens, @reones);
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
AlekseyPavlov
@AlekseyPavlov Автор вопроса
погромист
Точно! Точно! Я указал примесь внутри примеси, но забыл её вызвать!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@forspamonly2
.diag(@i: 0) when(@i < 100)
{
	@x: mod(@i, 10);
	@y: floor(@i / 10);
	@squareI: @i + 1;
	.square:nth-child(@{squareI}) when(@x < @y)
	{
		background: black;
	}
	.diag(@i + 1);
}
.diag();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы