ФорумПрограммированиеPython → Python vs Ruby

Python vs Ruby

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 30 марта 2012 г. 8:03, спустя 1 минуту 25 секунд

    adw0rd, ну он не единственный)) но все атки неплохо. пых гавно то еще)

    class regex(object):
    pattern = ''
    flags = 0

    def __init__(self, pattern, flags=0):
    self.pattern = pattern
    self.flags = int(flags)

    def __mod__(self, other):
    import re

    if isinstance(other, str):
    result = re.search(self.pattern, other, self.flags)
    return result.groups() if result else None
    elif isinstance(other, (list, tuple,)) and len(other) == 2:
    return re.sub(re.compile(self.pattern, self.flags), other[1], other[0])

    print regex('(?P<name>\w+): (?P<digit>\d+)') % 'foobar: 2008'
    print regex('(?P<name>\w+): (?P<digit>\d+)') % ('foobar: 2008', 'amazing \\2')



    переделал в привычный вид :D
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 30 марта 2012 г. 9:14, спустя 1 час 11 минут 9 секунд


    class regex(object):

    __xor__ = __mod__


    можешь так делать
    adw/0
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 30 марта 2012 г. 9:15, спустя 33 секунды

    Мм я правильно понял, что можно переопределять стандартные функции? Таки да, это круто. В PHP 5.4 вроде тоже такое добавили.
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 30 марта 2012 г. 9:38, спустя 23 минуты 18 секунд


    да, в этом плане питон очень крут
    Правда спустя время читать код с перегруженными операторами - это полный батхед .. (((
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 30 марта 2012 г. 9:41, спустя 2 минуты 42 секунды



    да, в этом плане питон очень крут
    Правда спустя время читать код с перегруженными операторами - это полный батхед .. (((
    ну надо с умом, не злоупотреблять…
    всему свое место

    тоже самое относится к приведенной васяцем ссылке на статью функции и классы
    adw/0
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 30 марта 2012 г. 10:24, спустя 43 минуты 13 секунд

    по моему нескромному мнению перегрузка операторов приводит к тому, что твой код никто кроме тебя не может прочесть. в общем нахуй!
    ιιlllιlllι унц-унц
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 30 марта 2012 г. 10:28, спустя 4 минуты 16 секунд

    artoodetoo, только стандартные операторы, только хардкор!
    не всё полезно, что в swap полезло
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 30 марта 2012 г. 11:26, спустя 58 минут 21 секунду

    перегрузка операторов ИМХО вообще бред, надо реализовывать методы интерфейсов, например для операции ==, что то типа isEqual и т.п.
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 30 марта 2012 г. 11:55, спустя 28 минут 36 секунд

    для операции ==, что то типа isEqual

    ====
    не всё полезно, что в swap полезло
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 30 марта 2012 г. 12:49, спустя 53 минуты 38 секунд


    перегрузка операторов ИМХО вообще бред, надо реализовывать методы интерфейсов, например для операции ==, что то типа isEqual и т.п.
    вот ты мудак как всегда из бочки вылез, не прочитав спиздел хуйню какую то :D
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 30 марта 2012 г. 15:19, спустя 2 часа 30 минут 41 секунду

    Все ясно с вами) в хайден
    adw/0
  • steampunkdildo

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 30 марта 2012 г. 17:41, спустя 2 часа 21 минуту 42 секунды

    Да, python лучше ruby!
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 30 марта 2012 г. 17:48, спустя 7 минут 22 секунды

    steampunkdildo, какого хрена ты опускаешь личность Меркури своей персоной?
  • adwo

    Сообщения: 913 Репутация: N Группа: Джедаи

    Spritz 31 марта 2012 г. 2:41, спустя 8 часов 52 минуты 46 секунд

    понеслась)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!