Deutsch English Français Italiano |
<v4sp4j$1gg3n$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!feed.opticnetworks.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: HenHanna <HenHanna@devnull.tb> Newsgroups: comp.lang.lisp Subject: Re: Learning Lisp in Linux? -- Bang, Lbang Date: Tue, 18 Jun 2024 13:02:25 -0700 Organization: A noiseless patient Spider Lines: 24 Message-ID: <v4sp4j$1gg3n$1@dont-email.me> References: <v4s3i7$1cfk0$2@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Tue, 18 Jun 2024 22:02:27 +0200 (CEST) Injection-Info: dont-email.me; posting-host="1ff5838eddcfee2869179dd23adb7000"; logging-data="1589367"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+uP7xBiFOmoU3wfK1576a9rVIpjnQAfZ8=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:JKM3VgxSTpkXnJ8MkbBvIj1+kMk= In-Reply-To: <v4s3i7$1cfk0$2@dont-email.me> Content-Language: en-US Bytes: 1490 On 6/18/2024 6:54 AM, B. Pym wrote: > Pascal Costanza wrote: > >> >> (defun bang (n) >> (loop for x from 1 to n >> for r = 1 then (* x r) >> finally (return r))) > > (define (bang n) > (if (< n 2) 1 (* n (bang (- n 1))))) > > (bang 5) ===> 120 (define (lbang x) (fold * 1 (map * (make-list x 1) (lrange 1)))) (print (lbang 0)) (print (lbang 1)) (print (lbang 3)) (print (lbang 5)) (print (lbang 10))