Sha256: 48c779698c791cd19f7195ad12d72716caf560964961588e60b74bdbaa80f266

Contents?: true

Size: 740 Bytes

Versions: 359

Compression:

Stored size: 740 Bytes

Contents

## Hints

A [doubly linked list](https://en.wikipedia.org/wiki/Doubly_linked_list) is a mutable data structure. As F# is a functional-first language, immutability is generally preferred, but there are language features that allow the use of mutation where it is required.

* The `mutable` keyword can be placed before `let` bindings and [record](https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/records) fields, allowing you to assign new values to them.

* [Class](https://fsharpforfunandprofit.com/posts/classes) properties can be made mutable by specifying a property setter with the `set` keyword.

Mutable bindings must be re-assigned with `<-`

```fsharp
let mutable x = "initial value"
x <- "new value"
```

Version data entries

359 entries across 359 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.179 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.178 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.177 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.176 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.175 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.174 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.173 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.172 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.171 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.170 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.169 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.167 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.166 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.165 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.164 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.163 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.162 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.161 tracks/fsharp/exercises/linked-list/.meta/hints.md
trackler-2.2.1.160 tracks/fsharp/exercises/linked-list/.meta/hints.md