Usando listas como um hash no Sass

Isso mesmo, você pode usar listas Sass como uma matriz associativa!

Neste exemplo, estamos basicamente criando uma lista separada por vírgulas de listas separadas por espaço (zomg). Aqui está o mixin (com alguma lógica extra para usar um argumento “depois” que cria um pseudo-elemento. Você sabe, apenas por diversão ):

@mixin category-colors($after: false)
@each $category in $categories
@if $after == true
.cat-#{nth($category, 1)}:after
background
-color: nth($category, 2)

@else
.cat-#{nth($category, 1)}
background
-color: nth($category, 2)

Muito louco, certo? CRAZY AWESOME .

Veja um exemplo de uso completo com saída CSS neste gist GitHub