From: Ken A. <kan...@bb...> - 2004-11-03 21:32:41
|
Here's a proposal. I think (and i know Rusty really does) think JScheme handling of #null is awk weird. What if in conditionals we treated #null as #f. This would make code more scheme like, here are 2 examples. #null is currently treated at #t in conditionals but this change may not break much code. (define (default value default) ;; Before (if (isNull value) default value)) (define (default value default) ;; After. (or value default)) (define (memoize key table computation) ;; Before. (let ((it (.get key table))) (if (not (isNull it)) it (let ((it (computation key))) (.put table key it) it)))) (define (memoize key table computation) ;; After. (or (.get key table) (let ((it (computation key))) (.put table key it) it))) |