Help understanding Scheme's syntax, procedures and calls

Fran franbarlow at mail.com
Thu Aug 12 22:16:01 CEST 2004


Peter Hickman <peter at semantico.com> wrote in message news:<411b577a$0$20523$afc38c87 at news.easynet.co.uk>...
> Unfortunately it looks more like 'broken scheme'.
> 
> Fran wrote:
> > (define (this n)
> > 	(if (=n 0)
> > 	         0
> > 	          (= n (this (- n 1)))))
> 
> That looks fine, however:
> 
> > (define (f1 a b)
> > 	(if >b a)
> > 	       0
> > 	       (+ b (f1 a (+ b 1)))))
> 
> Has 6 (s and 7 )s. I expect that the seconds line should read
> 	(if (> b a)
> 
> > (define (that n)
> > (f1 n1)
> 
> Again there is an imbalance in the ( and ), I think the second line should read 
> (f1 n 1)), note the space between then 'n' and the '1'.
> 
> Is this someone's homework by any chance?

Thanks for the help. It's not homework but from an old exam paper, but
the girl's English isn't absolutely fluent and I'm looking for a
simple way to explain the expressions and functions.

FRAN



More information about the Python-list mailing list