How to write comments in Haskell language?
Comments are, explain single or multiple lines of a code.

A developer can better understand the code by reading the comments.
These are ignored at runtime.

In Haskell, You can write a comment in different following ways.

  • Single-line comments
  • Multi-Line comments
  • Documentation commands

Haskell Single line comments

Single-line comments start with double hyphens and spaces followed by a comment string.

--  comments text

Comments can be added in any single line or inline comments

-- hello world program
module Main where
main = putStrLn "Hello, World!" -- inline comments example

Haskell Multi-line comments

Multi-line comments are also called block comments.
These comments start with {-, comment string span in multiple lines ends with -}

{-
multi-line comment 1 example
multi-line comment 2 example
-}

Haskell Documentation comments

Haddock is an API to document Haskell API code.

It is written with Haddock as a special comment annotation.

There are two types of documentation comments

  • Pre comments: that starts with -- |. Haskell comment syntax with the pipe symbol
  • post comments :
    that starts with -- ^. Single-line comment syntax with the ^ symbol
-- | sign function takes an integer and returns an integer
-- return type is Int
Sign :: Int -> Int

-- ^ post documentation comment

Documentation comments are added to modules, classes, methods

How do you comment on Haskell?

You can write single or multi-line comments.

  • For Single line comments, the line starts with two hyphens, a space followed by a comment string.
  • For Multi line comments, the line always starts with {-, the comment string spans in multiple lines and ends with -}

How do you comment on a block of code in Haskell?

The Block of code is placed in multiple lines. So multi-line comments are added with {- followed by space and string of text and ends with -}

Block of code spans in multiple lines.