F#
Basic language constructs
- Basic function declaration in F#
- Anonymous functions in F#
- Partially applied functions in F#
- Forward piping in F#
- Function composition in F#
- Embedded functions in F#
- Infix operators in F#
- Data type conversion in F#
- Creating substrings in F#
- Creating lists in F#
- Relational operators in F#
- Arrays in F#
- Records in F#
- For-each loops in F#
- Tuples in F#
- Creating list ranges in F#
- Equality checking in F#
- Enumerations and pattern matching in F#
- Declaring a type as a Tuple in F#
- Discriminated unions and pattern matching in F#
- Close unmanaged resources in F#
- Basic exception handling in F#
- Custom exceptions in F#
- Handling .NET exceptions in F#
- Filtering exceptions on exception messages in F#
- Consuming a C# class in F#
- Implementing a C# interface with an F# type
- Basic pattern matching in F#
- More complex pattern matching in F#
- Lambda expressions in F#
- Feeding a function result into a pattern matching lambda expression in F#
- Feeding a function result into a pattern matching function in F#
- Consuming C# functions with out parameters from F#
- LINQ statements in F#
- Lazy loaded sequences in F#
- Options in F#
- Various return types through choices in F#
- Ignoring the return value of a function in F#
- Making variables mutable in F#
- Code comments in F#
- Units of measure in F#
F# project structure