Code comments in F#
July 1, 2017 Leave a comment
F# uses the double-slash for single line comments like in many other popular programming languages:
//this is a single line comment
You might expect that /* … */ would work for multi-line comments but there’s a slight variation to that:
(*
This is a multi line
comment
in F#
*)
So instead of the slash we need to put a pair of parentheses.
Commenting a function for documentation and IntelliSense purposes works just like in C#. Here’s an example with a dummy function:
/// <summary>
/// This function doesn't do anything really, just returns an empty string
/// </summary>
/// <param name="base64encode">Base64 encode or not</param>
/// <param name="maxSize">Maximum size</param>
/// <returns>An empty string for the time being</returns>
/// <exception cref="System.ArgumentException">Thrown when the max size is 0</exception>
let buildContent (base64encode:bool, maxSize:int) =
""
The consumer of the function will then get this information in a popup window in Visual Studio.
View all F# related articles here.