Article View: pl.comp.programming
Article #215809Re: "Najbardziej imponujący kod, jaki widziałem"
From: Maciej Sobczak
Date: Wed, 07 Aug 2019 08:09
Date: Wed, 07 Aug 2019 08:09
16 lines
3098 bytes
3098 bytes
> Czyli idomatyczny zapis zawierający lambdę i mapowanie, np.:
>
> #^2& /@ {1,2,3,4}
>
> jest równoważny:
>
> Map[Function[x, x^2], {1,2,3,4}]
Przepraszam, to jeszcze nie pokazuje istoty zagadnienia. Można jeszcze bardziej purystycznie (prościej?):
Map[Function[x, Power[x,2]], List[1,2,3,4]]
Czy ta wersja jest czytelniejsza? To zależy, kto czyta. Na pewno dla automatu jest najlepsza (i wewnętrznie tak właśnie widać wszystkie wyrażenia, więc metaprogramowanie i przetwarzanie symboliczne odbywa się na takim poziomie), ale człowiek potrafi korzystać ze skrótów. A jak widać jest ich w tym przykładzie nawet więcej, niż się na początku wydawało.
--
Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID:
<c093e8b7-c3c6-40c6-bc96-026e7e8f831c@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.albasani.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!b26no8308903qtq.0!news-out.google.com!e17ni2842qtg.1!nntp.google.com!b26no8308892qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<edc55064-0038-4844-a994-4cddd7d77d76@googlegroups.com> <11e4b1d7-2d97-48ac-8a3d-9172df46bf0b@googlegroups.com> <c10e995b-108e-4770-840c-f27c95c0d36c@googlegroups.com> <004de5cc-bf54-4740-92d9-d7f5892c68f1@googlegroups.com> <ba268c8f-c446-4d4c-93e9-b640ebd0f75e@googlegroups.com> <d570836b-f9da-4359-b307-981afc6d4b40@googlegroups.com> <2f6d1e89-c868-49ad-bf88-81e0560f48c9@googlegroups.com> <cff169cc-d481-4ded-ba90-43d0f5ecc05e@googlegroups.com> <b9c338d3-c80c-4b42-99ff-da12417126b7@googlegroups.com> <10218256-a88b-4be5-9815-723d2b757225@googlegroups.com> <ae20996a-1fd5-44dc-a39e-e627c633cc06@googlegroups.com> <e8792740-b3b1-48c6-917f-1dfb1fe8bab1@googlegroups.com> <c4e3147c-61af-4b8b-86f2-9e367e44b228@googlegroups.com> <82173aaf-ab06-498e-babc-9eb734bba184@googlegroups.com> <6dfc0a33-10bc-4915-836a-4bf4e57cd88f@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:6683:: with SMTP id d3mr6831584qtp.86.1565165349614; Wed, 07 Aug 2019 01:09:09 -0700 (PDT) X-Received: by 2002:ac8:23cc:: with SMTP id r12mr2854922qtr.241.1565165349484; Wed, 07 Aug 2019 01:09:09 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.albasani.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!b26no8308903qtq.0!news-out.google.com!e17ni2842qtg.1!nntp.google.com!b26no8308892qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Wed, 7 Aug 2019 01:09:09 -0700 (PDT) In-Reply-To: <6dfc0a33-10bc-4915-836a-4bf4e57cd88f@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=165.225.84.70; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S NNTP-Posting-Host: 165.225.84.70 References: <edc55064-0038-4844-a994-4cddd7d77d76@googlegroups.com> <11e4b1d7-2d97-48ac-8a3d-9172df46bf0b@googlegroups.com> <c10e995b-108e-4770-840c-f27c95c0d36c@googlegroups.com> <004de5cc-bf54-4740-92d9-d7f5892c68f1@googlegroups.com> <ba268c8f-c446-4d4c-93e9-b640ebd0f75e@googlegroups.com> <d570836b-f9da-4359-b307-981afc6d4b40@googlegroups.com> <2f6d1e89-c868-49ad-bf88-81e0560f48c9@googlegroups.com> <cff169cc-d481-4ded-ba90-43d0f5ecc05e@googlegroups.com> <b9c338d3-c80c-4b42-99ff-da12417126b7@googlegroups.com> <10218256-a88b-4be5-9815-723d2b757225@googlegroups.com> <ae20996a-1fd5-44dc-a39e-e627c633cc06@googlegroups.com> <e8792740-b3b1-48c6-917f-1dfb1fe8bab1@googlegroups.com> <c4e3147c-61af-4b8b-86f2-9e367e44b228@googlegroups.com> <82173aaf-ab06-498e-babc-9eb734bba184@googlegroups.com> <6dfc0a33-10bc-4915-836a-4bf4e57cd88f@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <c093e8b7-c3c6-40c6-bc96-026e7e8f831c@googlegroups.com> Subject: Re: "Najbardziej imponujący kod, jaki widziałem" From: Maciej Sobczak <see.my.homepage@gmail.com> Injection-Date: Wed, 07 Aug 2019 08:09:09 +0000 X-Received-Bytes: 3044 X-Received-Body-CRC: 2131599118 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit