What happened?
(import std.Prelude)
(import std.List:*)
(print (max [1 2]))
(import std.Prelude)
(import std.List :max)
(print (max [1 2]))
In both these examples, I would expect max to be list:max, but instead it's math:max. I find that confusing, because math:max is not defined nor imported without the prefix in either module.
Both examples work as I'd expect (max resolving to math:max--EDIT: list:max, sorry!) if the order of imports is reversed.
What ArkScript version are you seeing the problem on?
4.7.2
Operating System
Linux
Compiler used
None
Compiler version used
No response
Relevant code & log output
ArityError: When calling `(math:max [1 2])', received 1 argument, but expected 2: `(math:max _a _b)'
At IP: 597, PP: 0, SP: 3
exit status 1
Documentation
What happened?
In both these examples, I would expect
maxto belist:max, but instead it'smath:max. I find that confusing, becausemath:maxis not defined nor imported without the prefix in either module.Both examples work as I'd expect (
maxresolving tomath:max--EDIT:list:max, sorry!) if the order of imports is reversed.What ArkScript version are you seeing the problem on?
4.7.2
Operating System
Linux
Compiler used
None
Compiler version used
No response
Relevant code & log output
Documentation