Size: a a a

CODE BLOG / Чат

2020 March 10

НП

Никита Петроченко in CODE BLOG / Чат
Phoenix
сейчас бы лямбды делегатами называть
источник

P

Phoenix in CODE BLOG / Чат
Никита Петроченко
Сейчас бы говорить то, чего не знаешь
чего не знаю?
источник

P

Phoenix in CODE BLOG / Чат
Что в нормальных языках это зовут лямбдами?
источник

P

Phoenix in CODE BLOG / Чат
зачем вводить лишний термин?
источник

P

Phoenix in CODE BLOG / Чат
Вот какой смысл называть лямбды делегатами?
источник

P

Phoenix in CODE BLOG / Чат
если приведешь веский аргумент, тогда ладно
источник

P

Phoenix in CODE BLOG / Чат
но я сейчас банально не вижу в этом смысла
источник

НП

Никита Петроченко in CODE BLOG / Чат
Не видишь и не надо
источник

SS

Steel Sword in CODE BLOG / Чат
Никита Петроченко
К тому же делегат можно много где использовать, где не можешь юзать интерфейсы, а если и можешь, то менее удобно.
Например в качестве делегата может передаваться анонимный метод, чего с интерфейсом не сделаешь
Это всё понятно. Но во всех ЯП это называется ссылкой на метод, и ее можно запихать туда, где ожидается например лямбда, но почему делегат то? Ссылка на метод и все 🤷‍♂️
источник

P

Phoenix in CODE BLOG / Чат
Никита Петроченко
Не видишь и не надо
а ты видишь?
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Это всё понятно. Но во всех ЯП это называется ссылкой на метод, и ее можно запихать туда, где ожидается например лямбда, но почему делегат то? Ссылка на метод и все 🤷‍♂️
лямбда это не ссылка на метод
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
можно пример где єто удобнее интерфейса?
Вот андроид.

listOfStrings.map { assets.list(it) }

vs

listOfStrings.map(assets::list)
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
лямбда это не ссылка на метод
Я этого не говорил
источник

НП

Никита Петроченко in CODE BLOG / Чат
Steel Sword
Это всё понятно. Но во всех ЯП это называется ссылкой на метод, и ее можно запихать туда, где ожидается например лямбда, но почему делегат то? Ссылка на метод и все 🤷‍♂️
Вообще в шарпах то, что называют делегатом это не совсем делегат, а коллекция делегатов )
Ну это так, к слову
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Вот андроид.

listOfStrings.map { assets.list(it) }

vs

listOfStrings.map(assets::list)
а теперь сделай то же самое с { it*2-1 }
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
а теперь сделай то же самое с { it*2-1 }
Никак. В моем примере мы запихнули ссылку на метод туда, где ожидалась лямбда, потому что можно делать ссылки на функции и методы, а типом останется только сигнатура без какого либо названия.
источник

Y

Yakov in CODE BLOG / Чат
Willford Rockwell
Лестница вся сразу видна?
Так понял, что вся.
источник

WR

Willford Rockwell in CODE BLOG / Чат
Yakov
Так понял, что вся.
1. Вводим весовую функцию, например, обычный квадрат. Параметр весовой функции - количество затоптанных бабочек, перебором находим минимум функции.
2. Либо: смотрим на первую ближайшую и вторую ближайшую ступень, где меньше бабочек - туда и наступаем.
3. Либо: "РАЗБЕЖАВШИСЬ ПРЫГНУ С ЛЕСТНИЦЫ".
источник

ВС

Влад Сиволобов in CODE BLOG / Чат
источник

ВС

Влад Сиволобов in CODE BLOG / Чат
Где есть годные курсы по Xamarin ?
источник