有人可以在 Less.org 文档中解释这个变量示例吗:
也可以使用变量名定义变量:
@fnord: "I am fnord.";
@var: 'fnord';
content: @@var;
编译为:
content: "I am fnord.";
让我困惑的部分是双@。
谢谢。
这句话解释了自己
It is also possible to define variables with a variable name:
所以:content: @@var;
实际上 content: @fnord;
是content: "I am fnord.";
注意: 您可以@@
将指针表示法@
视为变量
的@var
部分content: @@var
计算为@var
变量的值是fnord
,这使得它content: @fnord
。
@fnord
反过来,该部分被评估@fnord
为"I am fnord."
使其成为的变量的值content: "I am fnord."
'
很像变量变量。动态变量是您在创建变量之前可能不知道变量的名称或其值。我发现 PHP 示例非常有助于解释正在发生的事情。
假设您有一个怪物站点,但您不知道需要什么变量。您不想将它们全部包含在内,因此在运行时您可以生成动态变量。
如果没有循环和您从 PHP 中获得的强大功能,则不确定 @@ 是否对普通普通用户有帮助。