freeCodeCamp/guide/english/fsharp/index.md

27 lines
993 B
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
title: F#
---
# F#
F# is a strongly typed language that inherit from the object oriented language (C#) but encourage a functional programmation. It runs on the .NET CLR, and can seamlessly inter-operate with C#.
It is compatible with visual studio and is officialy supported by Microsoft.
## Immutability
Variables in F# are by default immutable. That means that their values can't be changed after initialization. Mutability can be forced by the keyword "mut". One of the F# best practices is to just make a copy of the variable you want and change the values you need at the initialization of the newly created variable.
## Records
F# can use objects, but it is encouraged to use Records instead. Records are a set of members, and can be seens as structs for people that comes from a C background.
For example:
```fsharp
type People = {
Age: int
FirstName: string
LastName: string
}
```
## Additional Resources
- [F# Tutorial](https://www.tutorialspoint.com/fsharp/)