usage of lambda is true.You can use lambda like that.<br>I try<br><br>(lambda (a b) (display (+ a b))) #( 1 2 3)  #( 1 2 3)<br>output : <br>(lambda (a1 a2) ...)<br>(vector 1 2 3)<br>(vector 1 2 3)<br> <br>Also<br>i dont know any built in fuction that works in vector but i try your lambda with map.<br>
&gt; (map (lambda (a b) (display (+ a b))) &#39;( 1 2 3)  &#39;( 1 2 3))<br>246(list (void) (void) (void)) // reason of (list (void) (void) (void)) is display method because display`s  return type is vpid.<br><br>your mistake is in for-each-vector<br>
 for-each-vector: bad syntax in: (for-each-vector ((lambda (a b) (display (+ a b))) #(1 2 3) #(1 2 3)))<br>You should focus on your function.I dont know how to write method with define-syntax but you mistake is in your function.<br>
<br>Note : You can use lambda with these two option<br><br>Either (lambda (a b c d e f g h)<br>Or (lambda (a) (lambda(b) (lambda(c) (lambda (d) (lambda(e)(lambda(f).....))))<br><br><br><br><div class="gmail_quote">2009/4/26 François Michaudon <span dir="ltr">&lt;<a href="mailto:f.michaudon@gmail.com">f.michaudon@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello, <br>(define-syntax for-each-vector<br>  (syntax-rules ()<br>    ((for-each-vector proc vec) (let ((len (vector-length vec)))                                 <br>
                                     (do ((index 0 (+ index 1)))<br>
                                       ((= index len))<br>                                       (proc (vector-ref vec index)))))))<br>Now examples:<br>(for-each-vector (lambda (a) (display a)) #( 1 2 3))<br><br>&gt;&gt;&gt; 123 ok<br>

<br>(for-each-vector (lambda (a b) (display (+ a b))) #( 1 2 3)  #( 1 2 3))<br><br>&gt;&gt;&gt; error syntax<br><br>I try to put some ... in my define doesn&#39;t work. <br>How to use multiple args in lambda ? <br>
<br>_________________________________________________<br>
  For list-related administrative tasks:<br>
  <a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme" target="_blank">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>
<br></blockquote></div><br>