Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Using let in Scheme

Name: Anonymous 2013-01-17 2:23

I remember a post a while back where the author said that it's better to avoid using binding constructs like let in languages like Scheme. I was wondering how you'd rewrite something like this:
(let ((s (find (lambda (a) (char=? x (first a))) *translation-list*)))
 (if s (second s) x))

Name: Anonymous 2013-01-20 14:30

>>17
That's a stack overflow waiting to happen.
% node
(function (x) { x(x); })(function (x) { x(x); });
RangeError: Maximum call stack size exceeded

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List