Size: a a a

Clojure — русскоговорящее сообщество

2019 September 09

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Алексей Нагорский
len, всякое __ не трогал
ну так это же не метод)
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Вот здесь не надо. Magic методы это внутренняя реализация и если ты их напрямую вне класса вызываешь у меня очень плохие новости
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Mike Bohdan
Вот здесь не надо. Magic методы это внутренняя реализация и если ты их напрямую вне класса вызываешь у меня очень плохие новости
чем magic методы лучше не-magic?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
где граница и почему именно там?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
inb4 "потому что гвидо захотел"
источник

АН

Алексей Нагорский in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ну так это же не метод)
в этом случае да, но например когда надо вебрдайвером пошурудить по странице то я постоянно то .send_keys() использую у объекта, то .click(), то find_elements() и вроде очень удобно
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
где граница и почему именно там?
Нет, потому что у Гвидо не было протоколов и он использовал дактайп. Метод .len() внутри как раз и вызывает .__len__
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
почему же он не реализовал протоколы?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
А зачем?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
чтобы консистентно и композабельно
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
таким образом, в питоне есть функции, методы и инфиксные операции (хз, как они устроены, правда)
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
зачем умножать сущности?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Ему нужен был скриптинг и легкость входа.
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
таким образом, в питоне есть функции, методы и инфиксные операции (хз, как они устроены, правда)
Они используют magic методы
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Для того чтоб + работал с твоим классом – реализуй __add__ или __radd__, в зависимости от ассоциативности
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
почему нет magic методов (и соответствующих функций) для, ну хз, например sort, index, count?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Но это внутрянка, в кложе тоже не особо принято на право и на лево использовать протоколы и интерфейсы, в основном только в моментах интеропа
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
ну и да, почему нельзя было просто сделать метод .len()?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
От слов magic method пахнет php
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Без иронии
источник