diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2024-08-31 13:08:56 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-04 13:55:40 -0700 |
| commit | c48a992a6ed6ebd79c344b37364a680ddd948dea (patch) | |
| tree | 3df5e6f5b3c4854d25387154731f780b650008d4 /tests/24-functor.sml | |
| parent | Add signatures (diff) | |
| download | sml-c48a992a6ed6ebd79c344b37364a680ddd948dea.tar.zst | |
Combine structs and expressions
Diffstat (limited to 'tests/24-functor.sml')
| -rw-r--r-- | tests/24-functor.sml | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/24-functor.sml b/tests/24-functor.sml new file mode 100644 index 0000000..d18337e --- /dev/null +++ b/tests/24-functor.sml @@ -0,0 +1,17 @@ +signature MagicNumber = sig + val n : int +end + +functor Exiter(N : MagicNumber) = struct + fun exit _ = __builtin "exit" N.n +end + +structure FourtyTwo = struct + val a = 16 + val n = 42 + val z = 38 +end + +structure FourtyTwoExiter = Exiter(FourtyTwo) + +val _ = FourtyTwoExiter.exit () |
