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から得られるパワーがなければ、@@が通常の平均的なユーザーにとって役立つかどうかはわかりません。