%%%------------------------------------------------------------------- %%% File : contract3.erl %%% Author : Tobias Lindahl %%% Description : Check overloaded domains %%% %%% Created : 2 Nov 2007 by Tobias Lindahl %%%------------------------------------------------------------------- -module(contract3). -export([t/3]). t(X, Y, Z) -> t1(X), t2(X, Y), t3(X, Y, Z). -spec t1(atom()|integer()) -> integer(); (atom()|list()) -> atom(). t1(X) -> foo:bar(X). -spec t2(atom(), integer()) -> integer(); (atom(), list()) -> atom(). t2(X, Y) -> foo:bar(X, Y). -spec t3(atom(), integer(), list()) -> integer(); (X, integer(), list()) -> X. t3(X, Y, Z) -> X.