GNU bug report logs - #59140
29.0.50; iter-yield from lambda

Previous Next

Package: emacs;

Reported by: Michael Heerdegen <michael_heerdegen <at> web.de>

Date: Wed, 9 Nov 2022 01:24:01 UTC

Severity: wishlist

Found in version 29.0.50

Full log


View this message in rfc822 format

From: Michael Heerdegen <michael_heerdegen <at> web.de>
To: Max Brieiev <max.brieiev <at> gmail.com>
Cc: 59140 <at> debbugs.gnu.org, okamsn <at> protonmail.com, monnier <at> iro.umontreal.ca
Subject: bug#59140: 29.0.50; iter-yield from lambda
Date: Sat, 16 Sep 2023 03:56:35 +0200
Max Brieiev <max.brieiev <at> gmail.com> writes:

> For example, this:
>
>     (iter-defun my-generator ()
>       (funcall (lambda () (iter-yield 5))))
>
> would be expanded by iter-defun macro into this:
>
>     (...
>       (let ((gen (iter-lambda () (iter-yield 5))))
>         (iter-next (funcall gen))))
>
> Does it make sense?

Does it?  Isn't the `let' expression equivalent to just `5'?  With other
words: you don't yield from an outside generator, as far as I
understand (or am I wrong? what's the content of your "..."?).

Michael.




This bug report was last modified 1 year and 271 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.