[erlang-questions] Type tuple won't compile

Mark Nijhof <>
Tue Dec 30 20:46:57 CET 2014


Predefined types: http://www.erlang.org/doc/reference_manual/typespec.html

On Tue, Dec 30, 2014 at 5:52 PM, Luis Rascão <> wrote:

> Hi all,
> I'm having a hard time figuring out why the following code won't compile:
>
> -module(t).
>
> -export([test/1]).
>
> -record(map, {a, b}).
> -type map() :: #map{}.
>
> -record(tuple, {a, b}).
> -type tuple() :: #tuple{}.
>
> -record(list, {a, b}).
> -type list() :: #list{}.
>
> -spec test(map() | tuple() | list()) -> map | tuple | list.
> test(#map{}) -> map;
> test(#tuple{}) -> tuple;
> test(#list{}) -> list.
>
> erlc t.erl:
>    t.erl:9: type tuple() already defined
>
> why should the tuple() type throw an error when the others do not?
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>
>


-- 
Mark Nijhof
t:   @MarkNijhof <https://twitter.com/MarkNijhof>
s:  marknijhof
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20141230/066b7bb9/attachment.html>


More information about the erlang-questions mailing list