[erlang-questions] dialyzer: the pattern ... can never match the type 100

Niclas Eklund <>
Fri Oct 3 15:52:51 CEST 2008


Hello!

Change from:

new_side_pot(Pot = #side_pot{}) ->

to:

new_side_pot(#side_pot{} = Pot) ->

/Niclas @ Erlang/OTP

On Fri, 3 Oct 2008, Joel Reymont wrote:

> Any suggestions on how to fix this?
>
> pot.erl:28: The pattern Pot = {'side_pot', _, _} can never match the
> type 100
>
> 	Thanks, Joel
>
> ---
>
> -record(side_pot, {
> 	  members,
> 	  all_in
> 	 }).
>
> new_side_pot(AllInAmt, Members) ->
>     #side_pot{
>       all_in = AllInAmt,
>       members = Members
>      }.
>
> %% vvv This is what it's complaining about
> new_side_pot(Pot = #side_pot{}) ->
>     new_side_pot(Pot#side_pot.all_in, Pot#side_pot.members);
>
> new_side_pot(AllInAmt)
>   when is_number(AllInAmt) ->
>     new_side_pot(AllInAmt, gb_trees:empty()).
>
> new_side_pot() ->
>     new_side_pot(0, gb_trees:empty()).
>
>
> --
> wagerlabs.com
>
>
>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions
>




More information about the erlang-questions mailing list