CBWP8008%IRUCCVAX.UCC.IE@MITVMA.MIT.EDU (Ian Murphy) (04/25/89)
oops, made a mistake with my interpretation of the program yesterday, I thought that (define (foo bool) (if bool (define (result) #t) (define (result) #f)) (result)) meant define the procedure result as the value #t/#f. My mistake was in thinking #t/#f were values which couldn't evaluate (procedural thinking), in fact (define (result) #t) is merely syntactic sugar for (define result (lambda() #t)) Which, as most of you know only too well,is the lambda func which evaluates '#t', which of course returns #t. stupid mistake, too many years of pascal warps your way of thinking :-) +-----------------------------------------------------------------------------+ |Ian Murphy (^v^) | Internet : IAN@VAX1.UCC.IE | |Dept. Computer Science | ARPA : IAN@IRUCCVAX.BITNET | |University College Cork, | janet : EARN%IRL.HEA.UCC.IRUCCVAX::IAN | |Ireland. | Voice : "IAN!!!" | +-----------------------------------------------------------------------------+