diff options
author | Boris Verkhovskiy <boris.verk@gmail.com> | 2024-04-03 02:02:49 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-03 02:02:49 -0700 |
commit | 616e40816dfdf90c2418477327729169db0274b3 (patch) | |
tree | 0b5ae76e529c34f6648442815f535626eaeebf69 /fsharp.html.markdown | |
parent | 3e22775a641831a82c59a3b6197240b2fcd9a76b (diff) | |
parent | 638494ae2a0c089717f2bfff965da52e3b15a4f9 (diff) |
Merge branch 'master' into elixir-casing
Diffstat (limited to 'fsharp.html.markdown')
-rw-r--r-- | fsharp.html.markdown | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/fsharp.html.markdown b/fsharp.html.markdown index c140d6b1..f1f8e95d 100644 --- a/fsharp.html.markdown +++ b/fsharp.html.markdown @@ -33,6 +33,21 @@ let myInt = 5 let myFloat = 3.14 let myString = "hello" // note that no types needed +// Mutable variables +let mutable a=3 +a <- 4 // a is now 4. + +// Somewhat mutable variables +// Reference cells are storage locations that enable you to create mutable values with reference semantics. +// See https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/reference-cells +let xRef = ref 10 +printfn "%d" xRef.Value // 10 +xRef.Value <- 11 +printfn "%d" xRef.Value // 11 + +let a=[ref 0; ref 1] // somewhat mutable list +a[0].Value <- 2 + // ------ Lists ------ let twoToFive = [2; 3; 4; 5] // Square brackets create a list with // semicolon delimiters. |