Mercurial > forge
changeset 1621:8e73e59477ef octave-forge
Make map work with two input arguments. The following works now:
map ("mean", {[1,2,5], [3,7,9]});
author | rlaboiss |
---|---|
date | Mon, 02 Aug 2004 18:39:17 +0000 |
parents | ded0dddd03f5 |
children | d95197d10275 |
files | main/miscellaneous/map.m |
diffstat | 1 files changed, 11 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/main/miscellaneous/map.m Mon Aug 02 16:35:41 2004 +0000 +++ b/main/miscellaneous/map.m Mon Aug 02 18:39:17 2004 +0000 @@ -108,21 +108,25 @@ funcall = [fun_str, " ( "]; - data = ["data_struct",index_str,", "]; + data = ["data_struct",index_str]; - otherdata = columns(varargin); + otherdata = length(varargin); for k=1:(otherdata-1) - data = [data,"varargin{1,",int2str(k),"}",index_str,", "]; + data = [data,", varargin{",int2str(k),"}",index_str]; endfor - - data = [data,"varargin{1,",int2str(otherdata),"}",index_str," ); "]; + + if otherdata != 0 + data = [data,", varargin{",int2str(otherdata),"}",index_str]; + endif + + data = [data," ); "]; map_str = [LHS,funcall,data]; - - error_str = ["error(\"map: ",error_text,"\n\" )"]; + + error_str = ["error(\"map: ",error_text,"\" )"]; eval(map_str,error_str);