Deutsch   English   Français   Italiano  
<va6m82$bg45$1@dont-email.me>

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

Path: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.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: Thu, 22 Aug 2024 06:35:48 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <va6m82$bg45$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Injection-Date: Thu, 22 Aug 2024 08:35:49 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="64bd121bd2d63ac018524a5d24d8277c";
	logging-data="376965"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18XA9QqQ5WYh7WyOPcj7Jdd"
User-Agent: XanaNews/1.18.1.6
Cancel-Lock: sha1:C8968q4LydjBn4XU2+1ctbKBJBs=
Bytes: 1396

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))

newLISP

(let (result)
  (dolist (x '(2 9 22 25 42 49 58))
    (println (format "%d - %d" $idx x))
    (when (odd? x) (push (sqrt x) result -1)))
  result)

0 - 2
1 - 9
2 - 22
3 - 25
4 - 42
5 - 49
6 - 58
(3 5 7)