I have been looking at a bit of scheme in my free time. Not strangely, most of the code I seem to write seems to be very C like.
(define rev1 (lambda (ls)
(let loop ((res ()) (ls ls))
(if (null? ls) res
(begin
(set! res (cons (car ls) res))
(loop res (cdr ls)))))))
(define rev2 (lambda (ls)
(let loop ((left ls)(right ())(temp ()))
(cond ((null? left) right)
(else
(set! temp (cdr left))
(set-cdr! left right)
(loop temp left ()))))))
(print (rev2 '(1 2 3 4 5)))
I understand that learning the language is very different from learning to program with it. For now I am learning the language from Dorai Sitaram’s “Teach Yourself Scheme in Fixnum Days”
Annie’s song is playing right now.
The sky looks gray now, like the color of old memory.
Annie's Song
You fill up my senses
Like a night in a forest
Like the mountains in springtime
Like a walk in the rain
Like a storm in the desert
Like a sleepy blue ocean
Come fill me again
Come let me love you
Let me give my life to you
Let me drown in your laughter
Let me die in your arms
Let me lay down beside you
Let me always be with you
Come love me again
John Denver
Remember Me
a@href@title, strike
Powered by: newtelligence dasBlog 2.0.7226.0
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2008, Roshan James
E-mail