Martin v. Löwis wrote: >> Can somebody post a few examples of what Python code >> would look like under PEP 3131? Maybe 10-to-15 line >> programs that illustrate the following use cases. > > class Liste: > def __init__(self): > self.erstes_element = None > > def einfügen(self, objekt): > if not self.erstes_element: > self.erstes_element = Element(objekt) > else: > zeiger = self.erstes_elment > while zeiger.nächstes_element: > zeiger = zeiger.nächstes_element > zeiger.nächstes_element = Element(objekt) > > def löschen(self, objekt): > if self.erstes_element.wert == objekt: > self.erstes_element = self.erstes_element.nächstes_element > else: > zeiger = self.erstes_element > while zeiger.nächstes_element: > if zeiger.nächstes_element.wert == objekt: > zeiger.nächstes_element = \ > zeiger.nächstes_element.nächstes_element > return > zeiger = zeiger.nächstes_element
I think the example above isn't so cool because except of three characters with umlauts it's just plain ASCII so you can write almost the same code in the current Python. I guess the following example in Russian is more bright: def итератор_по_токенам_в_строках_файла(имя_файла): файл = open(имя_файла, "rb") for строка in файл: yield строка.split() While I can understand the code above I have mixed feeling about it, but I think it is better than any code written in a broken English. Many years ago I seen the code with functions named 'wright_*', 'writi_*', 'wrete_*' instead of 'write_*'. -- Dmitry Vasiliev <dima at hlabs.spb.ru> http://hlabs.spb.ru _______________________________________________ Python-3000 mailing list Python-3000@python.org http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe: http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com