Как работает эта переменная - PullRequest
1 голос
/ 24 ноября 2011

Я пытаюсь понять, как работают языки программирования.Иногда я сталкиваюсь с вещами, которые ставят меня в тупик.Мне было интересно, кто-нибудь может объяснить, как работает приведенный ниже код.

Это из http://lesscss.org/#docs

It is also possible to define variables with a variable name:

@fnord: "I am fnord.";
@var: 'fnord';
content: @@var;

Which compiles to:

content: "I am fnord.";

В моем неподготовленном уме @@ var будет равно "fnord fnord" или "Iam fnord. fnord "

Пожалуйста, кто-нибудь может объяснить, как содержание равно" Я - fnord "Спасибо

1 Ответ

4 голосов
/ 24 ноября 2011

при синтаксическом анализе @@ var сначала вы оцениваете @var, он выдает fnord, затем @@ var продолжает оцениваться как @fnord, а значение @fnord равно «Я - fnord».Это немного грязно, чтобы допустить это как язык программирования, но PHP это делает, например ...

...