[erlang-questions] -spec tuple variable size

Motiejus Jakštys <>
Wed Nov 28 22:50:03 CET 2012


On Wed, Nov 28, 2012 at 9:10 PM, Dmitry Kolesnikov
<> wrote:
> but compiler fails syntax error before: ','
>
> -- CLIP --
> -type value()     :: string() | binary() | number() | boolean() | undefined.
> -type entity()    :: [{atom(), value()}] | {field()}.

These should be fine.

> -type field()      :: value() | value(), field().

Maybe you meant
-type field() :: value() | {value(), field()}.

?

In general, if you want to define tuples of different sizes in -spec,
you use the "|" operator to define as many variants as you like.

Likely I don't understand what you are trying to define.

-- 
Motiejus Jakštys



More information about the erlang-questions mailing list