Это происходит потому, что key[value]
на самом деле не является переменной, переменная является картой @screen-size-min
, поэтому вы не можете воспользоваться преимуществом интерполяции переменных. Одно из решений состоит в том, чтобы просто объединить KVP с остальной частью строки:
@desktop-small-min: ~"only screen and (@{min}:" @screen-size-min[desktop-small] ~ ")";
Это устраняет любую зависимость от создания другой переменной просто для ее интерполяции
Кроме того, согласно их документации, были введены карты:
Выпущена версия 3.5.0
blockquote>И онлайн-тестер, который вы тестировали только с поддержкой 2.7
Codepen обычно поддерживает свои последние версии. Вот анонимная ручка, демонстрирующая:
https://codepen.io/anon/pen/zeXmev
Если вы нажмете маленькую стрелку вниз рядом с «CSS» (Меньше) заголовка, вы можете выбрать «Просмотр скомпилированного CSS», и он покажет вам МЕНЬШЕ
->
CSS выход
Нет, в этом нет необходимости. на самом деле, как правило, не добавляйте в UML больше, чем вы должны должны пояснять, что вы говорите, если только вы (не дай бог) пытаетесь сгенерировать из него код.
Лучшее руководство по UML, которое я знаю, - это UML Distilled Мартина Фаулера.
Самое смешное в UML - это то, что он имеет довольно расплывчатое и разнообразное определение. Большинство вещей, которые называются UML, на самом деле не более чем блок-схемы. В любой реализации UML есть много двусмысленности.
Я бы сказал, что если вы делаете это для презентации или архитектурной схемы, вы можете решить большую часть возможной двусмысленности со «словами». Если вы будете генерировать код из него с помощью какого-либо приложения, вам следует проверить документацию этого конкретного приложения.
Это подразумевается, и на самом деле многие инструменты CASE будут отображать унаследованный метод как часть списка методов подкласса, когда щелкают по классу и просматривают его свойства (и некоторые CASE инструменты даже имеют возможность отображать унаследованные методы на диаграмме)