1
在SCSS,我有混入,需要一個列表,並檢查其長度,如下所示:列表的單列表自動分解
@mixin foo($list){
@debug length($list);
}
當我通過兩個以上的列表($a, $a)
的列表如下,
$a: (1, 2, 3);
@include foo(($a, $a));
的length
函數計算存在的($a, $a)
內的兩個$a
-s,並返回結果:
DEBUG: 2
,但是當我通過由單個列表($a)
如下列表,
@include foo(($a));
似乎列表$a
被分解,length
功能$a
計數的三個要素,而不是計數的的$a
數-s在($a)
,並返回結果:
DEBUG: 3
它沒有區別,如果我再嵌入列表。以下全部返回相同結果:
@include foo($a);
@include foo(($a));
@include foo((($a)));
這是預期的功能嗎?爲什麼會發生這種情況,並且在這些情況下是否有辦法返回1
?
謝謝。有兩個解決方案。 – sawa