Skip to main content

Comments

FunC supports both single-line and multi-line comments.

Single-line comments start with ;; (double semicolon). Example:

int x = 1; ;; assigns 1 to x

Multi-line comments begin with {- and end with -}. FunC allows nested multi-line comments. Example:

{- This is a multi-line comment
{- This is a comment inside a comment -}
-}

Within a multi-line comment, ;; starts a single-line comment. Any -} after ;; on that line is ignored, so the multi-line comment does not close on that line. In the following example:

{-
Start of the comment

;; This comment's ending is itself commented out -> -}

const a = 10;

;; This comment's beginning is itself commented out -> {-

End of the comment
-}

Here, const a = 10; is inside a multi-line comment and is effectively commented out.

Was this article useful?