<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<a href="mailto:plt-scheme@list.cs.brown.edu">Hi,</a><br>I have the following code..<br><br>(define (same-parity p . x)<br>&nbsp;&nbsp;&nbsp; (define ind (remainder p 2))<br>&nbsp;&nbsp;&nbsp; (cond ((null? x) '())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= ind (remainder (car x) 2))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons (car x) (same-parity p (cdr x))))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (else (same-parity p (cdr x)))))<br><br>I thought that x would be passed in as a list however<br>when I run this function I get...<br>(require (lib "trace.ss"))<br>&gt; (trace same-parity)<br>&gt; (same-parity 1 2 3 4 5)<br>|(same-parity 1 2 3 4 5)<br>|(same-parity 1 (3 4 5))<br><br>What is going on here?<br><br>Thanks!<br></body>
</html>