[plt-scheme] symbols redefined in SRFIs

From: Dan Muresan (danmbox at gmail.com)
Date: Mon Oct 23 20:43:58 EDT 2006

Thanks for the detailed analysis.

> The `map' and `for-each' cases are slightly more tricky. MzScheme's
> `map' reports an error when the argument lists are not all the same
> length, whereas SRFI-1's variants allow it. In those cases, the change
> to MzScheme's versions may be undesirable; I'm not sure.

Matter of taste, and it has been debated in R6RS. I personally like

(let ((delta (circular-list 0 1)))
  (map + delta ls))

as a way to increment every other element of ls.

> not tried to finesse the problems with SRFI-1 specifically. If SRFI-1
> is really special, though, we can consider it.

OK. It's just that the SRFI-1 conflicts seem to come up fairly often,
and people were discussing puting up a prominent notice -- so I
thought a fix might be better than a notice...

-- Dan

Posted on the users mailing list.