2010-01-08 34 views
17

Tôi đang học ML, với phương ngữ SML/NJ. Những gì tôi đang cố gắng tìm ra là nếu có một nhà điều hành bình luận dòng. Tôi tìm thấy toán tử bình luận khối, (* ... *), nhưng tôi thực sự bỏ lỡ các bình luận dòng.Nhận xét dòng trong tiêu chuẩn ML

Đề xuất? Hoặc tôi chỉ bị mắc kẹt với ý kiến ​​khối?

Trả lời

23

Bạn đang mắc kẹt với nhận xét chặn.

Mặt khác, ý kiến ​​khối có thể được lồng vào nhau: (* (* *) still comment here *)

+0

Điều này làm tôi buồn, nhưng tốt thôi. Và các bình luận lồng nhau rất tuyệt, cảm ơn. – icco

+2

Đối với hồ sơ, điều đó phụ thuộc vào trình biên dịch của bạn/môi trường tương tác. Theo spec, một chú thích có thể không chứa chuỗi con "*)", vì vậy bạn nên tránh nó ngay cả khi một số triển khai được khoan dung. –

+3

@Nicholas Wilson: bạn nói đúng, tôi đã trộn lẫn với OCaml (http://caml.inria.fr/pub/docs/manual-ocaml/lex.html). –

-1

There is a RFC for line comments, đó đề xuất một hashmark tiếp theo là một khoảng trắng.

+1

Tôi không biết ai đã viết với đề xuất đó, nhưng nó không tương thích với SML: '# a' đã là cú pháp hợp lệ được sử dụng trong mã hiện có. Đề xuất đã được thực hiện trong một số trình biên dịch đang sử dụng '(*)' để bắt đầu nhận xét dòng. –

+0

Tôi không biết tại sao tôi bị downvoted đề cập đến một RFC. Tôi chỉ cung cấp thêm thông tin, không cho bạn biết cách bỏ phiếu. –

Các vấn đề liên quan