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);