Список аргументов Мессин Мессин или списки (Список объектов или Список строк)
скажи у меня есть этот миксин:
.loop-strings("A, B, C", "1, 2, 3", "X, Y, Z";);
реализовано так:
.loop-strings(@list, @index: 1) when (isstring(extract(@list, @index))) {
@currentMember: extract(@list, @index);
.do-something-with(@currentMember);
.loop-strings(@list, (@index + 1)); /* loop the next member */
}
.do-something-with(...) {
@args1 : e(@arguments);
@args2 : A, B, C;
args1: @args1;
args2: @args2;
extract-args1-2: extract(@args1, 2);
extract-args2-2: extract(@args2, 2);
}
Результат:
args1: A, B, C;
extract-args1-2: extract(A, B, C, 2);
args1: 1, 2, 3;
extract-args1-2: extract(1, 2, 3, 2);
args1: X, Y, Z;
args2: A, B, C;
extract-args1-2: extract(X, Y, Z, 2);
extract-args2-2: B;
Эти швы должны быть разница между@foo:e("A, B, C");
или же@foo:~"A, B, C";
а также@foo:A, B, C;
Кажется, я могут использоватьextract(@foo, 2);
если только он не определен как список объектов.
Есть ли способ конвертировать esacaped строку в список объектов