One thing I noticed at the newLisp console, is that prints and returns frequently run into each other, e.g.
Code: Select all
> (define (test a) (print a))
(lambda (a) (print a))
> (test 5)
55
Right now, I do return a nonintrusive symbol at the end of functions, which are solely meant to be used at the console:
Code: Select all
> (define (test a) (print a) '-)
(lambda (a) (print a) '-)
> (test 5)
5-
- an automatic return value marker, like
Code: Select all
> (define (test a) (print a))
(lambda (a) (print a))
> (test 5)
5
== 5
Code: Select all
> (define (test a) (print a) '-)
(lambda (a) (print a) no-print)
> (test 5)
5
Ingo
P.S.: Edited, to get the bbcode markup ...