我试图弄清楚如何在 Compass 中将字符串转换为列表 - 这在 SASS 中本机不支持。例如,字符串"a b c"将成为长度为 3 的列表……本质上[a, b, c],例外列表实际上并不是数组。
根据文档,该_compass_list()函数似乎正是我正在寻找的:“从传递的值返回一个列表对象。这可用于解压缩一个空格分隔的列表,该列表在它之前被 sass 转换为字符串传递给一个mixin。” 然而,在实践中,它只是将字符串包装在一个列表中(例如"a b c"become ["a b c"])。
查看源代码,很明显这正是正在发生的事情。也许这是一个错误? https://github.com/chriseppstein/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb#L47
谁能向我解释这个功能的正确使用?