Alvin Seville
|
||||||
1 | ||||||
Каррирование11.08.2018, 17:02. Показов 3505. Ответов 11
Метки нет (Все метки)
0
|
11.08.2018, 17:02 | |
Ответы с готовыми решениями:
11
Каррирование Каррирование в JavaScript Каррирование или карринг Для чего нужно каррирование? |
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
||||||
11.08.2018, 17:30 | 2 | |||||
Сообщение было отмечено Соколиный глаз как решение
Решение
Соколиный глаз, так понятнее:
1
|
Alvin Seville
|
|
11.08.2018, 17:55 [ТС] | 3 |
Usaga, да, стало понятнее.
Добавлено через 3 минуты Usaga, в каких случаях создаются подобные классы (если обобщить)? Добавлено через 20 минут Правильно ли понимаю, что всякий раз, когда возвращается делегат, создается подобный класс, который содержит значения параметров объемлющего его метода?
0
|
6492 / 3903 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
||||||||||||||||
11.08.2018, 21:03 | 4 | |||||||||||||||
Подозреваю, что класс создается для случая
1
|
11.08.2018, 21:17 | 5 |
Такие классы называются замыканиями (closure). И они создаются каждый раз, когда вы создаете анонимный метод. Отличие анонимного метода от обычного в том, что он имеет доступ к локальным переменным. И для захвата этих переменных создается класс-замыкание.
Вот здесь можете почитать подробнее.
2
|
6492 / 3903 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
11.08.2018, 21:25 | 6 |
Storm23, начиная с С# 7 именованные локальные функции тоже имеют поведение анонимных.
Скоро и идею интерфейсов исковеркают методами по умолчанию...
0
|
Storm23
|
11.08.2018, 21:34
#7
|
0
|
6492 / 3903 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
11.08.2018, 21:40 | 8 |
Storm23, старый добрый Паскаль, на котором мы все учились, тоже имел локальные функции.
А вообще приятно, что C# и JavaScript всё больше и больше становятся похожими друг на друга, причем именно в плане функциональщины.
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
12.08.2018, 11:07 | 10 |
aleksskay4, очевидно, что я этого не написал (забыл), но на наглядность примера это особо не влияет. Главное было показать, что делегаты - обычные классы.
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
12.08.2018, 11:16 | 12 |
aleksskay4, не, просто косяк)
0
|
12.08.2018, 11:16 | |
12.08.2018, 11:16 | |
Помогаю со студенческими работами здесь
12
For_each, итераторы, каррирование, шаблоны Каррирование, как запомнить предыдущий результат Каррирование: что дает, как применять, где использовать? Для чего применяется Каррирование в языках высокого уровня? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |