LINUX.ORG.RU

История изменений

Исправление Int64, (текущая версия) :

А по моему опыту это не write-only код. Люди на clojure пишут и у них там только так и можно и ничего, живут как-то.

Если не нравится функциональный подход, в питоне есть генераторы. Вроде как-то так это работает:

def get_supported_trackers(self):
    trackers = self.get_trackers()

    for tracker in trackers:
        if not self.site.connection_server.tor_manager.enabled and ".onion" not in tracker:
            yield tracker

        if self.get_address_parts(tracker):
            yield tracker

        address_parts = self.get_address_parts(tracker)
        is_supported_ip = "ipv6" not in self.site.connection_server.supported_ip_types;

        if is_supported_ip and helper.get_ip_type(address_parts["ip"]) != "ipv6":
            yield tracker

Исправление Int64, :

А по моему опыту это не write-only код. Люди на clojure пишут и у них там только так и можно и ничего, живут как-то.

Если не нравится функциональный подход, в питоне есть генераторы. Вроде как-то так это работает:

def get_supported_trackers(self):
    trackers = self.get_trackers()

    while tracker in trackers:
        if not self.site.connection_server.tor_manager.enabled and ".onion" not in tracker:
            yield tracker

        if self.get_address_parts(tracker):
            yield tracker

        address_parts = self.get_address_parts(tracker)
        is_supported_ip = "ipv6" not in self.site.connection_server.supported_ip_types;

        if is_supported_ip and helper.get_ip_type(address_parts["ip"]) != "ipv6":
            yield tracker

Исходная версия Int64, :

В по моему опыту это не write-only код. Люди на clojure пишут и у них там только так и можно и ничего, живут как-то.

Если не нравится функциональный подход, в питоне есть генераторы. Вроде как-то так это работает:

def get_supported_trackers(self):
    trackers = self.get_trackers()

    while tracker in trackers:
        if not self.site.connection_server.tor_manager.enabled and ".onion" not in tracker:
            yield tracker

        if self.get_address_parts(tracker):
            yield tracker

        address_parts = self.get_address_parts(tracker)
        is_supported_ip = "ipv6" not in self.site.connection_server.supported_ip_types;

        if is_supported_ip and helper.get_ip_type(address_parts["ip"]) != "ipv6":
            yield tracker