Size: a a a

2020 March 06

DF

Dollar Føølish in rust_offtopic
Func<>
источник

DF

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

Т8

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

λ

λоλторт in rust_offtopic
Т-34 85
А как тогда вызвать функцию,   не создавая объект?
Какой объект дядь
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
Какой объект дядь
Делегат
источник

λ

λоλторт in rust_offtopic
Но у меня в ЯП функции можно спокойно создавать, передавать, возвращать ничего дополнительно не делая
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
А как тогда вызвать функцию,   не создавая объект?
В ФП языках, функции и так объекты по умолчанию (Scala, F#) или объектов просто нет, а есть функции.

В некоторых языках нет примитивов, кроме функций, что уж тут. Даже чисел нет, потому что их можно выразить функциями
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
Но у меня в ЯП функции можно спокойно создавать, передавать, возвращать ничего дополнительно не делая
Так это не функции, а функторы с заинлайненными функциями тогда
источник

λ

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

Т8

Т-34 85 in rust_offtopic
Doge Shibu
В ФП языках, функции и так объекты по умолчанию (Scala, F#) или объектов просто нет, а есть функции.

В некоторых языках нет примитивов, кроме функций, что уж тут. Даже чисел нет, потому что их можно выразить функциями
Лишние усложнения на ровном месте
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Лишние усложнения на ровном месте
Создавать делегат вместо просто передачи функции - не усложнение?
источник

DF

Dollar Føølish in rust_offtopic
Больше функторов и делегатов богу терминологии
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Создавать делегат вместо просто передачи функции - не усложнение?
Нет, это гибкость. Когда не надо - не создаёшь
источник

Т8

Т-34 85 in rust_offtopic
А в большинстве случаев это не надо
источник

G

Gymmasssorla in rust_offtopic
Лол
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Создавать делегат вместо просто передачи функции - не усложнение?
Ещё раз, то, что вы функтор назвали функцией, не отменяет оверхед на создание объекта
источник

G

Gymmasssorla in rust_offtopic
Лол, функтор функцией назвали
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Лол, функтор функцией назвали
А разве нет? Окей, в чём отличие тогда в ФП терминологии?
источник

G

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

id - функция, которая возвращает свой единственный аргумент, ничего не делая.
^
источник

λ

λоλторт in rust_offtopic
Функтор это интерфейс, который состоит из одной функции, которая позволяет поменять содержимое _контейнера_ не меняя его структуру
источник