Proposed change to libraries

Bjorn Gustavsson <>
Mon Feb 7 14:56:50 CET 2005


Kostis Sagonas <> writes:
[..]
> Besides checking that M and F are atoms, there needs to be a check that
> the {M,F} is a valid fun object and its arity is 1 (note the is_fun_arity
> new guard that is required in the second clause -- I wrote it as a comment
> but it really needs to be introduced in the language for the type inference
> algorithm to infer that the F in the first and the second clause are of
> the same type).
> 

Unfortunately, it is tricky to check that {M,F} is a valid fun. The module
M might not even be loaded.

It has been suggested earlier that we should add

        fun M:F/Arity

to the language. Unfortunately, we didn't add it in R10B. We could add
it in R11B.

Regarding the arity test for a "real" fun, we could add the guard BIF

        is_function(F, Arity)

in R11B.

/Björn
-- 
Björn Gustavsson, Erlang/OTP, Ericsson AB



More information about the erlang-questions mailing list