Scripting with FSharp

13 October 2020

Updated: 03 September 2023

Before you can use the following, you will need the .NET Core SDK installed

Open the F# Interactive Console

To open an F# interactive console using the dotnet CLI. You can run the following command:

Terminal window
1
dotnet fsi

Note that to end statements/execute in the F# Interactive console use ;; at the end of a line or section of code

Once in the console, running #help;; from the fsi console to view the help menu, and #quit;; to quit the interactive session

Additionally, you can write multi-line F# code as well as just single line expressions. Each expression should be terminated with ;;. For example, you can write a function that will print some data into the console:

1
let printer s =
2
printfn s
3
;;

Next, you can call the function with:

1
printer "Hello World";;

Which will execute the above code and output Hello World

Run an F# Script

F# scripts can be run using the dotnet fsi command as well, followed by the path to an F# script file:

Terminal window
1
dotnet fsi ./myscript.fsx