Given a number of functions test1, test2, … belonging to a module:
module Checks =
let test1 x = ...
let test2 x = ...
...
how can the (?) operator be used to give access to both the function name and the function itself? The result should look like:
let name, func = Checks?test1
assert(name = "test1")
assert(func(x) = Checks.test1(x)) //whatever x is (test1 is known to be pure)
Here’s some sample code that shows off some of this. I use
Das the ‘dynamic’ access of theChecksmodule plus function name.