''illegal pattern'' when using records in case statement

Bengt Kleberg <>
Thu Feb 6 11:05:35 CET 2003


greetings,

i would like to do the following:

-record(prswDomain,
	{domain, working_if, protection_if, working_dp,
	 protection_dp}).

dpid_to_if(Dp, Domain) ->
    case Dp of
	Domain#prswDomain.working_dp ->
	    Domain#prswDomain.working_if;
	Domain#prswDomain.protection_dp ->
	    Domain#prswDomain.protection_if
    end.
		  

this fails during compilation with

prswCodeChange.erl:155: illegal pattern

i know the workaround, but why is this an illegal pattern?


bengt




More information about the erlang-questions mailing list