динамическое создание новых переменных

Мне интересно, можно ли создавать новые переменные во время выполнения.

Прямо сейчас у меня есть набор таких цветов, как:

@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 и понял, что это, возможно, намного сложнее, чем я думал. Извините, я новичок в меньшем и его синтаксисе.


person sovrin    schedule 22.04.2015    source источник
comment
возможный дубликат динамически определять переменную в LESS CSS   -  person Bass Jobsen    schedule 23.04.2015
comment
см. также: stackoverflow.com/ questions / 18039082 /, stackoverflow .com / questions / 23823833 / и т. д.   -  person Bass Jobsen    schedule 23.04.2015
comment
Насколько я понял по приведенным ссылкам, они создают новые классы, а не меньше переменных. К сожалению, это не то, что я ищу.   -  person sovrin    schedule 23.04.2015
comment
вы не можете создавать новые переменные less динамически в Less   -  person Bass Jobsen    schedule 23.04.2015