Мне интересно, можно ли создавать новые переменные во время выполнения.
Прямо сейчас у меня есть набор таких цветов, как:
@red: #E74C3C;
@orange: #E67E22;
@yellow: #FFCD02;
...
и я хотел бы динамически создавать их затененные версии с префиксом темный или светлый. Нравится:
@dark-red: darken(@red);
@light-red: lighten(@red);
@dark-orange: darken(@orange);
...
Я уже пробовал для каждого цикла и создал несколько классов, но это не то, к чему я стремлюсь. Я бы хотел создать меньше переменных.
Я думал, что это правильно, но это не так:
@colors: red, orange, yellow, ...;
.for(@colors); .-each(@name) {
@dark-@{name}: darken(@@name, 10%); // aswell @dark-@@name | @dark-~"@{name}"
@light-@{name}: lighten(@@name, 10%);
}
Возможно ли это вообще, или мне следует найти другой подход?
РЕДАКТИРОВАТЬ: Хорошо, я попытался воссоздать свое решение / идею на java и понял, что это, возможно, намного сложнее, чем я думал. Извините, я новичок в меньшем и его синтаксисе.