标准ML中的行注释

icc*_*cco 23 sml smlnj

我正在学习ML,用SML/NJ方言.我想弄清楚的是,是否有一个行注释运算符.我找到了块注释运算符,(*...*),但我真的错过了行注释.

建议?或者我只是坚持使用块评论?

Vic*_*let 29

你坚持使用块评论.

另一方面,块注释可以嵌套: (* (* *) still comment here *)

  • @Nicholas Wilson:你是对的,我把事情搞砸了OCaml(http://caml.inria.fr/pub/docs/manual-ocaml/lex.html). (3认同)
  • 对于记录,这取决于您的编译器/交互式环境.根据规范,注释可能不包含子字符串"*)",因此即使某些实现是宽松的,您也应该避免它. (2认同)
  • @NicholasWilson刚刚发现了这个老答案.为了记录,SML语言规范明确允许嵌套注释("Sec.2.3:注释是注释括号中的任何字符序列`(*``*)`,其中注释括号被正确嵌套").所有实现都正确地支持它们,并且始终具有.此外,FWIW,MLton和SML/NJ最近都实施了一个旧的提议,允许通过`(*)`进行行注释,尽管尚未发货. (2认同)