| From: Ken Dickey <[EMAIL PROTECTED]> | Date: Sun, 19 Oct 2008 22:57:22 -0700 | | On Sunday 19 October 2008 18:08:19 Thomas Lord wrote: | > On the one hand, you don't want to allow 0 or 1 argument because | > you see < as a binary relation and those cases don't make sense | > unless we're treating < as sequence predicate. You want the error | > checking to rule out 0 or 1 arguments to avoid "surprise" to | > someone who sees a binary operator there. | > | > On the other hand, you'll allow 3 arguments because it is | > convenient and in spite of the fact that it rules out error checking | > for someone who sees a binary operator there. | | For me, < is a test for a _relationship between numbers_ (which can be | extended transitively).
Just as + and * are operations on numbers, but r4rs...r6rs define + and * for 0 and 1 argument cases. In SCM and Guile, (<) is #t. | The word "between" implies more than one. _______________________________________________ r6rs-discuss mailing list [email protected] http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss
