F# Training
F# Training
F# Training
  • Presentation
  • Fundamentals
    • Introduction
    • Syntax
      • Bases
      • Functions
      • Rules
      • Exceptions
    • First concepts
    • πŸ”Quiz
  • Functions
    • Signature
    • Concepts
    • Syntax
    • Standard functions
    • Operators
    • Addendum
    • πŸ”Quiz
    • πŸ“œSummary
  • Types
    • Overview
    • Tuples
    • Records
    • Unions
    • Enums
    • Anonymous records
    • Value types
    • πŸ“œRecap
    • Addendum
  • Monadic types
    • Intro
    • Option type
    • Result type
    • Smart constructor
    • πŸš€Computation expression (CE)
    • πŸš€CE theoretical basements
    • πŸ“œRecap
  • Pattern matching
    • Patterns
    • Match expression
    • Active patterns
    • πŸš€Fold function
    • πŸ“œRecap
    • πŸ•ΉοΈExercises
  • Collections
    • Overview
    • Types
    • Common functions
    • Dedicated functions
    • πŸ”Quiz
    • πŸ“œRecap
  • Asynchronous programming
    • Asynchronous workflow
    • Interop with .NET TPL
    • πŸ“œRecap
  • Module and Namespace
    • Overview
    • Namespace
    • Module
    • πŸ”Quiz
    • πŸ“œRecap
  • Object-oriented
    • Introduction
    • Members
    • Type extensions
    • Class, Struct
    • Interface
    • Object expression
    • Recommendations
Powered by GitBook
On this page
  • Modules and namespaces
  • πŸ”— Additional ressources

Was this helpful?

Edit on GitHub
  1. Module and Namespace

Recap

PreviousQuizNextIntroduction

Last updated 1 month ago

Was this helpful?

Modules and namespaces

  • Purpose: Group by functionality

  • Scope: namespaces > files > modules

Property
Namespace
Module

.NET Compilation

namespace

static class

Type

Top-level

Local (ou top-level)

Contains

Modules, Types

Val, Fun, Type, Modules

[<RequireQualifiedAccess>]

❌ No

βœ… Yes (vs shadowing)

[<AutoOpen>]

❌ No

βœ… Yes but be careful❗

πŸ”— Additional ressources

πŸ“œ
docs.microsoft.com/.../fsharp/style-guide/conventions#organizing-code