Paste number 80994: just testing too see if this colorizer works better

Paste number 80994: just testing too see if this colorizer works better
Pasted by: bhyde
When:8 months, 1 week ago
Share:Tweet this! | http://paste.lisp.org/+1QHU
Channel:#erlang
Paste contents:
Raw Source | XML | Display As
mnesia_schema.erl

transform_obj(Tab, RecName, Key, Fun, [Obj|Rest], NewArity, Type, Ws, Ds) ->
    NewObj = Fun(Obj),
    if
        size(NewObj) /= NewArity ->
            exit({"Bad arity", Obj, NewObj});
	NewObj == Obj ->
	    transform_obj(Tab, RecName, Key, Fun, Rest, NewArity, Type, Ws, Ds);
        RecName == element(1, NewObj), Key == element(2, NewObj) ->
            transform_obj(Tab, RecName, Key, Fun, Rest, NewArity, 
			  Type, [NewObj | Ws], Ds);
	NewObj == delete -> 
	    case Type of 
		bag -> %% Just don't write that object
		   transform_obj(Tab, RecName, Key, Fun, Rest, 
				 NewArity, Type, Ws, Ds); 
		_ ->
		    transform_obj(Tab, RecName, Key, Fun, Rest, NewArity, 
				  Type, Ws, [NewObj | Ds])
	    end;
        true ->
            exit({"Bad key or Record Name", Obj, NewObj})
    end;

This paste has no annotations.

Colorize as:
Show Line Numbers

Lisppaste pastes can be made by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively.