Что означают / и / в D?

#comments #d

#Комментарии #d

Вопрос:

В некоторых заброшенных исходных кодах я вижу некоторые блоки, которые окружены / и / , вот так:

 /  other
alias FTC_MruNodeRec*       FTC_MruNode;
alias FTC_MruListRec*       FTC_MruList;
alias FTC_MruListClassRec*  FTC_MruListClass;
 /
  

(Просто пример, конечно.) Что это такое? Они выглядят как комментарии, но содержимое выглядит как действительный код. Я не могу ничего найти в Google из-за / того, что это не полезная строка поиска. Любая помощь?

Комментарии:

1. Смотри также digitalmars.com/d/2.0/lex.html для описания грамматики D .

Ответ №1:

Они являются комментариями, точно так же, как /* и */ в C / C . Разница в том, что / и / вложены, в то время как другие версии этого не делают.

Например, вся эта строка является комментарием.

 /  A /  B  / C  /
  

Но с /* */ , C и закрытие */ не раскомментировано:

 /* A /* B */ C */
  

/ / очень помогает, когда вам нужно закомментировать большие блоки кода.

Комментарии:

1. Это объясняет огромные блоки закомментированного кода (которые действительно содержат существующие традиционные многострочные комментарии). Спасибо!

Ответ №2:

Они такие же, как /* и */ , но могут быть вложенными, например:

 /  These are /  all  / commented  /