Newsgroups: comp.lang.scheme
Path: cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!oitnews.harvard.edu!purdue!lerc.nasa.gov!magnus.acs.ohio-state.edu!math.ohio-state.edu!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!utcsri!cdf.toronto.edu!g2damian
From: g2damian@cdf.toronto.edu (Ng Damian)
Subject: passing operator as argument
Message-ID: <DIynxs.HFq@cdf.toronto.edu>
Sender: news@cdf.toronto.edu (Usenet News)
Nntp-Posting-Host: eddie
Organization: University of Toronto, Computing Disciplines Facility
Date: Sat, 2 Dec 1995 13:25:02 GMT
Lines: 22

Hi,

I find the criterias for an object to have first class  citizen property
a little big confusing.

my question is why:

(apply = '(1 2 3))
#f
(apply < '(1 2 3))
#t
(apply and '(1 2 3))

ERROR: apply: Wrong type in arg1 (see errobj)

Is it not that "=", "<", "and" are all essential scheme primitives??
Why is that "and" so special?? They are all written as variadic anyway.

plz email me @  pleung@io.org

Thanks in advance.

