Size: a a a

2020 April 07

AZ

Alex Zhukovsky in rust_offtopic
он может по-разному работать для разных типов
источник

AZ

Alex Zhukovsky in rust_offtopic
типа + для строк и чисел
источник

P

Pavel in rust_offtopic
тоесть даже будь они захардкожены в языке, но делали абсолютно разные вещи -- это была бы проблема потому, что в голове нужно было бы перебирать возможные смыслы
источник

AZ

Alex Zhukovsky in rust_offtopic
но смысл - "сложитЬ" в каком-то смысле два объекта, должен быть один
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
тоесть даже будь они захардкожены в языке, но делали абсолютно разные вещи -- это была бы проблема потому, что в голове нужно было бы перебирать возможные смыслы
когда возможна неоднозначность не надо использовать оператор, надо использовать функию 🤷‍♂️
источник

AZ

Alex Zhukovsky in rust_offtopic
в примере выше никакой неоднозначности бтв нет
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
типа + для строк и чисел
он делает для строк, натуральных чисел и списков одно и то же -- склеивает списки
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
он делает для строк, натуральных чисел и списков одно и то же -- склеивает списки
но число это не список
источник

AZ

Alex Zhukovsky in rust_offtopic
парсеры тоже не строки, но их можно клеить в смысле И/ИЛИ
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
когда возможна неоднозначность не надо использовать оператор, надо использовать функию 🤷‍♂️
а теперь вопрос: неоднозначность для кого? для машины, или ддя человека? а для какого человека?
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
но число это не список
ты не прав, число это список
источник

AZ

Alex Zhukovsky in rust_offtopic
ну ты как программист должен это понимать
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
ты не прав, число это список
но через йонеду однозанчно на него маппится 🧠
источник

AZ

Alex Zhukovsky in rust_offtopic
то есть "понятно ли тут юзать оператор" это суждение которое тебе надо выносить, как решение "Нужно ли тут в функцию код вынести или можно атк оставить"
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
ну ты как программист должен это понимать
как программист, который что? пишет этот проект сам весь с нулевого дня? заглянул в чужой код на этом же проекте? зашёл на проект потому, что единственный прошлый разработчик ушёл и тебе сразу дали пофиксить багу? получил исходники на аудит и тебе предложили написать сроки на рефакторинг/полное переписывание?
источник

AZ

Alex Zhukovsky in rust_offtopic
как программист который пишет тасочку
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
то есть "понятно ли тут юзать оператор" это суждение которое тебе надо выносить, как решение "Нужно ли тут в функцию код вынести или можно атк оставить"
для меня наоборот: будет ли понятно, если я тут вместо функции напишу оператор
источник

AZ

Alex Zhukovsky in rust_offtopic
самодельные операторы могут быть норм или не норм, я ж не знаю что у вас за условия
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
для меня наоборот: будет ли понятно, если я тут вместо функции напишу оператор
это эквивалентные утверждения, как угодно
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
как программист который пишет тасочку
ну вон я тебе перечислил неполный набор возможных ситуаций, в которых ты будешь "писать тасочку"
источник