samer@4: % doreturn - Do an action and then return some other value samer@4: % samer@4: % doreturn :: (void=>A), B => B. samer@4: % doreturn :: (void=>A), B1, ..., BN => B1, ..., BN. samer@4: % samer@4: % This is useful when you need to construct an action expression samer@4: % using sub actions that return no value. samer@4: function varargout=doreturn(a,varargin), a(); varargout=varargin; samer@4: