Size: a a a

2020 March 06

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Объяснение для ООПшников: функтор - это всё, что реализует интерфейс Functor с методом fmap, для которого справедливо равенство:
fmap(id от A) = id от Functor<A>

id - функция, которая возвращает свой единственный аргумент, ничего не делая.
Ладно, вы покажите, когда это выгодно использовать. Может, я просто не дошёл до этого
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Ладно, вы покажите, когда это выгодно использовать. Может, я просто не дошёл до этого
Я не покажу, это Жуковский вроде хотел
источник

G

Gymmasssorla in rust_offtopic
Doge Shibu
Потому что под названием функтор в ФП понимают совершенно другую конструкцию, чем то, что назвали функтором в крестах.

Сейчас дойду до компа, напишу на концептах, то, что в ФП под функтором понимают
У Милевского в книге есть
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Потому что под названием функтор в ФП понимают совершенно другую конструкцию, чем то, что назвали функтором в крестах.

Сейчас дойду до компа, напишу на концептах, то, что в ФП под функтором понимают
А делегаты-то юзаете?
источник

λ

λоλторт in rust_offtopic
Gymmasssorla
У Милевского в книге есть
У Милевского в книге сложный функтор
источник

λ

λоλторт in rust_offtopic
Т-34 85
А делегаты-то юзаете?
То есть, переводы на человеческий, пихаем ли мы функции в рекорды?
источник

DF

Dollar Føølish in rust_offtopic
Хех
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
То есть, переводы на человеческий, пихаем ли мы функции в рекорды?
Вы в любом случае их пихаете. А делегат - это сама функция, которой ты оперируешь как объектом. В C++ в функции сортировки есть параметр, который принимает функцию сравнения
источник

λ

λоλторт in rust_offtopic
Т-34 85
Вы в любом случае их пихаете. А делегат - это сама функция, которой ты оперируешь как объектом. В C++ в функции сортировки есть параметр, который принимает функцию сравнения
Ну а зачем функцию называть делегатом?
источник

DF

Dollar Føølish in rust_offtopic
Кстати да
источник

DF

Dollar Føølish in rust_offtopic
Это наследие шарпа
источник

DF

Dollar Føølish in rust_offtopic
Где не было первоклассных функций раньше
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
Ну а зачем функцию называть делегатом?
Потому что обычную функцию нельзя передавать параметром
источник

DF

Dollar Føølish in rust_offtopic
Кек
источник

λ

λоλторт in rust_offtopic
Т-34 85
Потому что обычную функцию нельзя передавать параметром
У меня в ЯП любую функцию можно передать параметром, если по типу подходит
источник

Т8

Т-34 85 in rust_offtopic
А если её завернуть в делегат, то можно
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
У меня в ЯП любую функцию можно передать параметром, если по типу подходит
Создавай делегат - и вперёд. Никаких проблем
источник

λ

λоλторт in rust_offtopic
Т-34 85
Создавай делегат - и вперёд. Никаких проблем
Но мне не нужно ничего создавать
источник

DF

Dollar Føølish in rust_offtopic
Да щас в сишарпе тоже не нужно
источник

DF

Dollar Føølish in rust_offtopic
Есть обобщенный тип который принимает любой метод групп
источник