Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #4383

Re: [Python-de] Syntax-Erweiterung für Schleifen in Python3

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Stefan Schwarzer <sschwarzer@sschwarzer.net>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Syntax-Erweiterung für Schleifen in Python3
Date Sat, 9 Apr 2016 09:19:12 +0200
Lines 25
Message-ID <mailman.108.1460186356.2253.python-de@python.org> (permalink)
References <57040A52.9020404@thomas-guettler.de> <F355D502-7753-4583-AABF-325BB68D2143@zopyx.com> <5704A110.4030006@behnel.de> <6E439C3C-FC40-4CAA-827C-8ACDE3DC85F2@zopyx.com> <57051734.6020207@thomas-guettler.de> <57051C5F.1080808@chrisarndt.de> <570553C5.80101@sschwarzer.net> <5708ACF0.3030708@sschwarzer.net>
Mime-Version 1.0
Content-Type text/plain; charset=windows-1252
Content-Transfer-Encoding 8bit
X-Trace news.uni-berlin.de XisxU65Ps13YxHm9gPGkzQqazQEmvImW/daHeIS70D4A==
Return-Path <sschwarzer@sschwarzer.net>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666
In-Reply-To <570553C5.80101@sschwarzer.net>
X-Provags-ID V03:K0:RKR1rYhswyKRfHCmwYJ/twKVvYWu11C2vnoI+GWgmqmmMM8O/gz tn4GGsLKs2Ln3uTn3AXFiXVndUj0QUyowwxBFgvUkkbCpbcgPx9jG9xf7cEOb/qK8jgLNxw qF0bF2IQVsPtPkd5vTdTjr6GD/SEeIqwgpitubIFMSKYjMD8unjH01kxzczG5ph4Iz5oJ+z w08yRDwa8Uvn6AeZukZFQ==
X-UI-Out-Filterresults notjunk:1;V01:K0:4pE4ERBM26s=:nqbsBeLAc0E2yn4qXF92SR J7/PKi5JJ6aRTQVyWo/piCzXI0auhhMcsiEwIHJfXl7n0zo4W/THYPDK5dxnagzte6IyorwoY Wyb09q4jBD+YzXnUZtOXAAR4M4JTvI1Hzj7qhxmdKkFPstDREdra3hs8w4nYbveITCWJoFzAj rKaHBH5YRoIJJcLYLrK/iFH/4Jeeqpo14TqiFzrlWglrIAaYhQJsgkd3AdtocsLzFBLIDqEhU jczcDz0Br5YY3/eQEPud233YOsxJLln9gOZrL63wtEO7W1uEIz+k7ey83JpYQFC1JKz/Q/o1+ cFP8s2fYmfOy1Sxbp0voZ2u38doT29P3Q8WMXNc30OJQ2wZGbAzfuJTQ2178xcR/dWukRqYjY aJU2SrJY3Qh49O2sLFwztuinkGKyWIu7Ay2uOLsdqBuzDb7NcXHYSzb2CW2d12Q/NwbgVnLl6 7T+MZ7vOnGYgdUMCOTVeznhmeXBQBB57pm4/AfuiGbo6g0WklD09Oh/+O04pz92NZ+lrbxrjq t8AIDGzwsa+VhoHHdP/jy+TCzEiPKPI086lXafCnfzoO0I2s9dBw0E/JX5ISIgbgMnb2N2gay DaHcSxmpSIqqQm7Hn5rrx0xSlYOwMX+3ziVbhWjTDGAxA1guRVzHuqff4OeXpxktEYlUA66GI wRypzC6T7klhENSo8HcEAT5d5+ViZ6CTtjYOh2y8MwgjkKY0KOXDzeUsecxdxWCUiIoL2UBSZ 0lu2RGv9/vjkB2+H
X-BeenThere python-de@python.org
X-Mailman-Version 2.1.21
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <5708ACF0.3030708@sschwarzer.net>
X-Mailman-Original-References <57040A52.9020404@thomas-guettler.de> <F355D502-7753-4583-AABF-325BB68D2143@zopyx.com> <5704A110.4030006@behnel.de> <6E439C3C-FC40-4CAA-827C-8ACDE3DC85F2@zopyx.com> <57051734.6020207@thomas-guettler.de> <57051C5F.1080808@chrisarndt.de> <570553C5.80101@sschwarzer.net>
Xref csiph.com de.comp.lang.python:4383

Show key headers only | View raw


On 2016-04-06 20:21, Stefan Schwarzer wrote:
> On 2016-04-06 16:25, Christopher Arndt wrote:
> - Bevor man über Syntax-Erweiterungen nachdenkt, sollte man
>   meines Erachtens erst mal schauen, ob man nicht eine
>   Möglichkeit findet, diese Schleifen-Sonderfälle mit einer
>   jetzt schon funktionierenden Python-API zu behandeln. Es
>   kann natürlich sein, dass das schwerfällig wird, aber ich
>   finde es besser, das auszuprobieren als es nur zu
>   vermuten. :-)

Ich habe darüber nachgedacht, aber mir ist kein besserer
Ansatz eingefallen wie in den schon geschriebenen Antworten.

Ein Kontextmanager fällt aus, da bei einem `with`-Statement
der Block nur einmal durchlaufen werden kann.

Den Schleifenrumpf zu einer Funktion zu machen und in eine
Higher-Order-Function hineinzureichen wird deutlich
komplizierter als der schon beschriebene Ansatz mit Flag
oder Sentinel.

Fällt euch noch etwas ein?

Viele Grüße
Stefan

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

Re: [Python-de]  Syntax-Erweiterung für Schleifen in Python3 Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2016-04-09 09:19 +0200

csiph-web