diff options
author | KIM Taegyoon <steloflute@gmail.com> | 2024-02-26 06:50:46 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-25 22:50:46 +0100 |
commit | 51efc479330cb85c919222af054e82fb9f7e47d5 (patch) | |
tree | 15dd4d2f2e444fe27a0f778dbbd28ee3f106b6fa | |
parent | 665c28c90e6c051f43d1fa3e3c2fe7543f3ae742 (diff) |
[F#/en] added mutation (#4763)
-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. |