2011-06-13 13 views
11

En una parte del código fuente abandonada, veo algunos bloques que están rodeados por /+ y +/, así:¿Qué do// y +/indican en D?

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

(Sólo un ejemplo, por supuesto.) ¿Qué es esto? Parecen comentarios, pero el contenido parece un código válido. No puedo encontrar nada en Google debido a que /+ no es una cadena de búsqueda útil. ¿Alguna ayuda?

+0

Consulte también http://www.digitalmars.com/d/2.0/lex.html para obtener una descripción de la gramática de D's. –

Respuesta

14

Son comentarios, al igual que /* y */ en C/C++. Lo diferente es que /+ y +/ anidan, mientras que las otras versiones no.

Por ejemplo, toda esta línea es un comentario.

/+ A /+ B +/ C +/ 

Pero con /* */, la C y cerrar */ es sin comentar:

/* A /* B */ C */ 

/+ +/ ayuda mucho cuando se necesita crear un comentario en grandes bloques de código.

+0

Eso explica los enormes bloques de código comentados (que de hecho contienen comentarios multilínea tradicionales existentes). ¡Gracias! –

7

Son los mismos que /* y */, pero se pueden anidar, por ejemplo .:

/+ These are /+ all +/ commented +/ 
Cuestiones relacionadas