2013-04-06 82 views
0

我想创建一个以逗号分隔的空格分隔列表列表。创建空格分隔列表的逗号分隔列表 - erroneus append()行为

我期望获得以下元列表:((1 2), (3 4))

我不能使用文字,因为元列表应该从存储在变量中的现有列表中组装出来。所以我用append()

我的问题是,append()打破了第一个清单,生产(1, 2, (3 4))

$meta-list: append(((1 2)), (3 4), comma) 
@warn $meta-list 
// WARNING: 1, 2, 3 4 

@warn nth($meta-list, 1) 
// WARNING: 1 

// Just to make sure: 
@warn @warn nth(((1 2), (3 4)), 1) 
//WARNING: 1 2 

为什么会发生这种情况,以及如何正确组装元列表?

回答

0

好吧,我明白了。

解决方案是先创建一个空白列表。

$meta-list:() 
$meta-list: append($meta-list, (1 2), comma) 
$meta-list: append($meta-list, (3 4), comma) 

@warn $meta-list 
// WARNING: 1 2, 3 4 

@warn nth($meta-list, 1) 
// WARNING: 1 2