26

我正在学习机器学习,使用 SML/NJ 方言。我想弄清楚的是是否有行注释运算符。我找到了块注释运算符 (* ... *),但我真的很怀念行注释。

建议?还是我只是停留在块评论中?

4

3 回答 3

32

你被块评论困住了。

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

于 2010-01-08T18:46:48.560 回答
4

有一个用于行注释的 RFC,它提出了一个哈希标记,后跟一个空格。

于 2017-08-30T22:55:41.283 回答
1

只要您启用 sML(“Successor ML”)扩展(sml -Cparser.succ-ml=true适用于 SML/NJ),现在 MLton 和 SML/NJ 都提供单行注释。

这是一个具体的例子。在下面的定义中,该值1被忽略,取而代之的a是下一行 ( ) 的定义。2(下面=表示续行,请忽略损坏的语法突出显示。)

$ sml -Cparser.succ-ml=true
- val a = (*) 1
=   2;;
val a = 2 : int

有关 sML 的更多信息,请参阅https://github.com/SMLFamily/Successor-ML/wiki/Summary-of-proposed-changes

于 2021-08-02T05:30:01.590 回答