Deutsch   English   Français   Italiano  
<102v8pu$3c4n2$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: "B. Pym" <Nobody447095@here-nor-there.org>
Newsgroups: comp.lang.lisp
Subject: Re: MAP (and variants) vs LOOP - Popular opinion observation?
Date: Wed, 18 Jun 2025 20:50:07 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 28
Message-ID: <102v8pu$3c4n2$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Injection-Date: Wed, 18 Jun 2025 22:50:07 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="1d8279f8f1ebce16497eecb88ef68b8e";
	logging-data="3543778"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+ux6yfFNIo56TvM/sIc3D6"
User-Agent: XanaNews/1.18.1.6
Cancel-Lock: sha1:49dhK2hVmwV9F4T/OGYdexTl8gQ=

Nathan Baum wrote:

> Then suppose you later need the loop/map to collect some of the values
> under certain conditions. You might have
> 
>    (loop for x in (get-list)
>          for i from 0
>          do (format t "~A - ~A~%" i x)
>          if (test x)
>          collect (foo x))

Gauche Scheme

(filter-map
  (lambda (x i)
    (print i " - " x)
    (and (odd? x) (square x)))
  '(0 2 3 5 6 9)
  (liota))

  ===>
0 - 0
1 - 2
2 - 3
3 - 5
4 - 6
5 - 9
(9 25 81)