2010-01-08 52 views
17

我正在学习ML,使用SML/NJ方言。我想弄清楚的是,是否有行注释操作符。我找到了块注释操作符(* ... *),但我真的很想念行注释。标准版中的评论ML

对此提出建议?或者我只是坚持块评论?

回答

23

你被块评论卡住了。

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

+0

这让我难过,但是哦。而嵌套评论很酷,谢谢。 – icco 2010-01-09 17:33:10

+2

为了记录,这取决于您的编译器/交互式环境。根据规范,注释可能不包含子字符串“*)”,所以即使某些实现是宽松的,您也应该避免它。 – 2010-04-22 16:29:00

+3

@尼古拉斯威尔逊:你是对的,我把事情与OCaml混淆了(http://caml.inria.fr/pub/docs/manual-ocaml/lex.html)。 – 2010-04-28 11:11:33

-1

There is a RFC for line comments,其提出一个hashmark后跟一个空格。

+1

我不知道是谁写了这个建议,但它与SML不兼容:'#a'已经是在现有代码中使用的有效语法。在一些编译器中实现的提议是使用'(*)'开始行注释。 – 2017-08-31 08:19:20

+0

我不知道为什么我会因为提到RFC而被低估。我只是提供更多信息,而不是告诉你如何投票。 – 2017-09-01 16:03:41