Gnus development mailing list
 help / color / mirror / Atom feed
From: "Davide G. M. Salvetti" <salve@debian.org>
Subject: Re: new Mail-Followup-To patch...please take a look...
Date: Wed, 24 Oct 2001 14:45:04 +0200	[thread overview]
Message-ID: <87zo6hryun.fsf@hal.Olympus.INVALID> (raw)
In-Reply-To: <m3zo6h4xxd.fsf@multivac.cwru.edu> (prj@po.cwru.edu's message of "Tue, 23 Oct 2001 21:40:56 -0400")

>>>>> "PJ" == Paul Jarc <prj@po.cwru.edu> writes:

PJ> '(lambda ...) is equivalent to (lambda ...).

Oh, I really thought that (lambda ...) was equivalent to (function
(lambda ...)), which in turn also has the read syntax #'(lambda ...).

I know '(lambda ...) is the read syntax for (quote (lambda ...)), which
doesn't evaluate the (lambda ...) inside (that being (quote ...)
purpose), and thus doesn't return (function (lambda ...)) like the macro
lambda should do.

Are you really sure that (lambda ...) evaluates to (quote (lambda ...))
rather than to (function (lambda ...))?

Since I was actually quite a bit confused, I tried and byte-compiled
this small file (let's call it «byte-compilation-test.el»):
<======================================================================>
(setq lambda (lambda (x) (1+ x)))

(setq qlambda '(lambda (x) (1+ x)))

(setq flambda #'(lambda (x) (1+ x)))

(defun show-me-this-fact nil
  "Just a test."
  (interactive)
  (dolist (x '(lambda qlambda flambda))
    (message
     "Function: %s.\nByte-compiled: %s."
     (symbol-name x)
     (if (byte-code-function-p (eval x)) "yes" "no"))
    (sit-for 1)))
<======================================================================>
Try it for yourself: save it, byte-compile it, and then type
«M-x load-file byte-compilation-test.elc» and «M-x show-me-this-fact».

Is there anything I don't get?  It has always been a source of
confusion, to me. :-)

Thanks.

-- 
Salve, | <http://www.linux.it/~salve/>
Davide | GNU PG (GPG) Key ID: 939686D5



  reply	other threads:[~2001-10-24 12:45 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-10-23 15:24 Josh Huber
2001-10-23 15:42 ` Josh Huber
2001-10-23 16:32 ` Paul Jarc
2001-10-23 16:54   ` Josh Huber
2001-10-23 17:45     ` Paul Jarc
2001-10-23 18:54       ` Matt Armstrong
2001-10-23 19:53         ` Paul Jarc
2001-10-24  0:34           ` Josh Huber
2001-10-24 11:35         ` Per Abrahamsen
2001-10-24 12:48           ` Josh Huber
2001-10-24 16:31           ` Paul Jarc
2001-10-24 17:08             ` Per Abrahamsen
2001-10-24 17:18               ` Paul Jarc
2001-10-26  6:24           ` Kai Großjohann
2001-10-27 23:23           ` Florian Weimer
2001-10-23 16:56   ` Josh Huber
2001-10-23 17:32     ` Per Abrahamsen
2001-10-23 23:53       ` Josh Huber
2001-10-23 22:40   ` Davide G. M. Salvetti
2001-10-24  1:40     ` Paul Jarc
2001-10-24 12:45       ` Davide G. M. Salvetti [this message]
2001-10-24 13:44         ` Samuel Padgett
2001-10-24 15:23           ` Paul Jarc
2001-10-24 15:42             ` Per Abrahamsen
2001-10-24 15:51             ` Samuel Padgett
2001-10-26  6:28     ` Kai Großjohann
2001-10-27  1:19       ` Barry Fishman
2001-10-29 14:49         ` Kai Großjohann
2001-10-27 22:27     ` Florian Weimer
2001-10-24  1:59 ` Josh Huber
2001-10-24 15:02   ` Per Abrahamsen
2001-10-24 16:48     ` Paul Jarc
2001-10-24 17:13       ` Per Abrahamsen
2001-10-25  1:52     ` Josh Huber
2001-10-24 16:13   ` Paul Jarc
2001-10-24 17:19     ` Per Abrahamsen
2001-10-24 17:28       ` Paul Jarc
2001-10-24 17:38         ` Per Abrahamsen
2001-10-25  1:45           ` Josh Huber
2001-10-25 18:48           ` Josh Huber
2001-10-29 21:58             ` Matt Armstrong
2001-10-29 22:19               ` Josh Huber
2001-10-29 22:31                 ` Paul Jarc
2001-10-30  2:47                   ` Josh Huber
2001-10-30  3:11                     ` Paul Jarc
2001-10-30  3:49                   ` Matt Armstrong
2001-10-30 12:55             ` Per Abrahamsen
2001-10-30 15:31               ` Josh Huber
2001-10-31 13:44             ` ShengHuo ZHU
2001-10-31 17:28               ` Matt Armstrong
2001-10-31 17:51                 ` Josh Huber
2001-10-31 18:22                 ` ShengHuo ZHU
2001-10-26  6:34         ` Kai Großjohann
2001-10-26  9:07           ` Per Abrahamsen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87zo6hryun.fsf@hal.Olympus.INVALID \
    --to=salve@debian.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).