В примерах использования when
см. Защиты геймеров Mixin и (например, «Защиты CSS»). Поскольку вам нужно определить переменную, вам придется использовать условие на основе mixin (набор правил не выставляет свои переменные во внешнюю область). Например:
.-();
.-() when (@side = right) {
@sideOpposite: left;
}
.-() when (@side = left) {
@sideOpposite: right;
}
(используйте любое подходящее имя mixin вместо .-
, например .define-opposite-side
).
---
И с Аргумент Pattern Matching можно дополнительно упростить только для:
.-(@side);
.-(left) {@sideOpposite: right}
.-(right) {@sideOpposite: left}