From: Erik Pearson <e...@defunweb.com>
Date: Sun, 28 Oct 2012 11:08:44 -0700
Local: Sun, Oct 28 2012 2:08 pm
Subject: Re: [erlang-questions] Binary match in function head doesn't compile
Is there a reference for the resolution of patterns in function/clause head
http://www.erlang.org/doc/apps/erts/match_spec.html
but for regular Erlang? The docs on the abstract format is useful
http://www.erlang.org/doc/apps/erts/absform.html
There are a few places in the docs that refer to the process of matching
e.g. the function overview
http://www.erlang.org/doc/reference_manual/functions.html#id74558
but it would be really useful to have those references link to
Thanks,
(ps - I'm happy with your answer, Björn-Egil, but hoping this thread can
(pps - there is a definitive response to my original post from
On Fri, Oct 26, 2012 at 11:59 AM, Björn-Egil Dahlberg <
> 2012/10/26 Erik Pearson <e...@defunweb.com>
>> Hi,
>> I'm wondering why this
>> test(<<Field:Len/binary, Rest/binary>>, Len) ->
>> does not compile, complaining that "variable 'Len' is unbound", while this
>> test(<<Field:2/binary, Rest/binary>>, Field) ->
>> does. For some reason the compiler doesn't see the Len from the match
> Yes and a limitation that is being adressed.
>> BTW supplying a variable for Len does work in this case:
>> test(Bin, Len) ->
> The difference here is that Len is bound when entering the function body
> We have had fierce debates on, among other things, matching behaviors for
> // Björn-Egil
_______________________________________________
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||