Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stefan Schwarzer Newsgroups: de.comp.lang.python Subject: Re: [Python-de] =?utf-8?q?Syntax-Erweiterung_f=C3=BCr_Schleifen_in_P?= =?utf-8?q?ython3?= Date: Sat, 9 Apr 2016 09:19:12 +0200 Lines: 25 Message-ID: References: <57040A52.9020404@thomas-guettler.de> <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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <5708ACF0.3030708@sschwarzer.net> X-Mailman-Original-References: <57040A52.9020404@thomas-guettler.de> <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 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