2010-01-08 14 views
17

Estoy aprendiendo ML, con el dialecto SML/NJ. Lo que estoy tratando de averiguar es si hay un operador de comentario de línea. Encontré el operador de comentarios de bloque, (* ... *), pero realmente extraño los comentarios de línea.Comentarios de línea en el estándar ML

Sugerencias? ¿O simplemente estoy atrapado con comentarios de bloque?

Respuesta

23

Estás atrapado con los comentarios de bloque.

Por otra parte, los comentarios de bloque pueden anidarse: (* (* *) still comment here *)

+0

Esto me pone triste, pero bueno. Y los comentarios anidados son geniales, gracias. – icco

+2

Para el registro, eso depende de su compilador/entorno interactivo. De acuerdo con la especificación, un comentario puede no contener la subcadena "*)", por lo que debe evitarlo incluso si algunas implementaciones son indulgentes. –

+3

@Nicholas Wilson: tienes razón, tengo cosas mezcladas con OCaml (http://caml.inria.fr/pub/docs/manual-ocaml/lex.html). –

-1

There is a RFC for line comments, que propone una almohadilla seguida por un espacio en blanco.

+1

No sé quién escribió con esa propuesta, pero es incompatible con SML: '# a' ya es una sintaxis válida que se usa en el código existente. La propuesta que se ha implementado en algunos compiladores usa '(*)' para comenzar un comentario de línea. –

+0

No sé por qué estoy siendo degradado por mencionar un RFC. Solo estoy brindando más información, no diciéndole cómo votar. –

Cuestiones relacionadas