programming tip: a note on encapsulation

zambal <>
Thu Nov 19 09:28:57 CET 2009


On 19 nov, 08:59, Joe Armstrong <> wrote:
<snip>
> Then I can say
>
>    F = make_my_thing(...)
>    F(f1)(a, b)
>    F(data) ...
</snip>

Unfortunately F(f1)(a, b) doesn't parse. The only way to make that
work is to write it as (F(f1))(a, b), which is horrible to read. I
used to experiment a lot with using funs as kind of objects in Erlang,
but in the end I always stopped using these techniques because of this
superficial notation thing. Would it be difficult to change the parser
rules to make a call like F(f1)(a, b) valid, or would that conflict
too much with other (scoping) rules?

-
vincent


More information about the erlang-questions mailing list