<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>----- Original Message ----- </DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=matthias@ccs.neu.edu href="mailto:matthias@ccs.neu.edu">Matthias 
  Felleisen</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=jacobm@cs.uchicago.edu 
  href="mailto:jacobm@cs.uchicago.edu">Jacob Matthews</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Cc:</B> <A title=robby@cs.uchicago.edu 
  href="mailto:robby@cs.uchicago.edu">Robby Findler</A> ; <A 
  title=plt-scheme@list.cs.brown.edu 
  href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, November 14, 2006 3:39 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [plt-scheme] Please help 
  test version 359.100</DIV>
  <DIV><BR></DIV>
  <DIV>I don't think this is relevant. The true question is 
  whether<BR><BR>&nbsp; (+ (for-each add1 '()) (for-each sub1 '()))<BR><BR>steps 
  to<BR><BR>&nbsp; (+ some-value some-value)<BR><BR>or to<BR><BR>&nbsp; (+ 
  some-value some-different-value)<BR><BR>I believe that the second one is the 
  case already. -- Matthias</DIV>
  <DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV><FONT 
  face="Courier New" size=2></FONT></BLOCKQUOTE>
<DIV><FONT face="Courier New" size=2>&nbsp;Then why do I get: (eq? (for-each 
add1 '()) (for-each sub1 '())) --&gt; #t ?</FONT></DIV>
<DIV><FONT face="Courier New" size=2>(version 359.100-svn4nov2006) Greetings, 
Jos Koot</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV><FONT face="Courier New" size=2></FONT><FONT face="Courier New" 
  size=2></FONT><FONT face="Courier New" size=2></FONT><FONT face="Courier New" 
  size=2></FONT><BR><BR><BR>On Nov 13, 2006, at 6:52 PM, Jacob Matthews 
  wrote:<BR><BR>&gt; On Nov 13, 2006, at 5:31 PM, Robby Findler 
  wrote:<BR>&gt;<BR>&gt;&gt; Is "some object" allowed to be multiple values or 
  not? That text<BR>&gt;&gt; suggests not.<BR>&gt;<BR>&gt; "Types are associated 
  with values (also called objects) rather than&nbsp; <BR>&gt; with variables" 
  (section 1.1) seems to be the only definition of&nbsp; <BR>&gt; what an 
  'object' is. I think it's clear that they are saying that&nbsp; <BR>&gt; 
  values are also called objects, and that by the normal rules of&nbsp; <BR>&gt; 
  English we can conclude that the singular 'object' means the same&nbsp; 
  <BR>&gt; thing as the singular 'value'. So the question becomes, are&nbsp; 
  <BR>&gt; multiple values the same thing as a single value?&nbsp; The report 
  seems&nbsp; <BR>&gt; to think not (I'm going here by the descriptions of the 
  values and&nbsp; <BR>&gt; call-with-values functions in section 6.4), though 
  it plays its&nbsp; <BR>&gt; usual trick of simply not defining what happens if 
  a context&nbsp; <BR>&gt; expects a single value and it receives multiple 
  ones.<BR>&gt;<BR>&gt; Applying this back to the original question, I think we 
  have to&nbsp; <BR>&gt; conclude that for-each is supposed to be able to be 
  called in&nbsp; <BR>&gt; contexts that expect exactly one value. In Schemes 
  like PLT Scheme&nbsp; <BR>&gt; where contexts that expect one value signal an 
  error if they&nbsp; <BR>&gt; receive some other number, then it's a violation 
  of R5RS for for- <BR>&gt; each to behave the way 359.100 did; but for Schemes 
  like Bigloo&nbsp; <BR>&gt; that have coercion rules that take a multi-value 
  return to a single- <BR>&gt; value context, it's not a 
  violation.<BR>&gt;<BR>&gt; -jacob<BR>&gt;<BR>&gt; (I actually wrote up a 
  version of this before and then deleted it,&nbsp; <BR>&gt; thinking it was too 
  technical for anybody to care about ... looks&nbsp; <BR>&gt; like I was wrong. 
  :) )<BR><BR>_________________________________________________<BR>&nbsp; For 
  list-related administrative tasks:<BR>&nbsp; <A 
  href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</A></DIV></BLOCKQUOTE></BODY></HTML>