I saw a function defined as follows:
let private applyTarget (logger:#ILogger) ceiling target = logger.Debug "enforce ceiling" match target > ceiling with | true -> ceiling | false -> target
What does the # symbol in the signature mean?
What is the difference between logger:ILogger and logger:#ILogger ?
source share