|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
||||||
Можно ли и целесообразно ли использовать лямбду для присвоения значений полям массива объектов?21.12.2015, 11:30. Показов 1407. Ответов 28
Метки нет (Все метки)
Хочу использовать лямбду для присвоения значений полям массива объектов(такое что
то написал )Обычным циклом все гладко, а вот с лямбдой крэшит (
0
|
||||||
| 21.12.2015, 11:30 | |
|
Ответы с готовыми решениями:
28
Для чего ещё может быть нужен конструктор класса кроме присвоения полям класса начальных значений?
использование FindComponent в циклах для считывания/присвоения параметров существующих объектов |
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 21.12.2015, 11:32 | |
|
минимальный рабочий пример проблемы тяжело скинуть настолько?)
0
|
|
|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
||||||||||||||||
| 21.12.2015, 11:36 [ТС] | ||||||||||||||||
Добавлено через 2 минуты rikimaru2013, Здравствуйте!!!
вот сам класс
0
|
||||||||||||||||
|
Неэпический
|
||||||
| 21.12.2015, 11:37 | ||||||
|
Ну сделал лямбду, а "запускать" её кто будет?
1
|
||||||
|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
|
| 21.12.2015, 11:39 [ТС] | |
|
Croessmah,
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 21.12.2015, 17:04 | |
|
Croessmah, мне кажится или запись ТСа не требует лямбды, а если бы и требовала - то одиночный вызов не предпологает создание лябды - то есть вызов лямбы в такой форме - уже как-то неправильно.
Поднимаю вопрос с точки зрения обсуждения (название темы явно выдаст в поиске людям, что ищат информацию по лямбде). И вызов таким образом лямбды не то чего бы я лично хотел бы увидить в коде, который я читаю у себя в проекте (((( .
1
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||
| 21.12.2015, 17:33 | ||
|
А тех кто похожим образом пишут (планируют такое в своих программах писать) - сами себе злобные буратино.
1
|
||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 21.12.2015, 17:38 | |
|
daslex, Я о том же) Я, например, только через время заметил, что ТС заметил функцию лямбдой просто "потому что". И меня почему-то насторожило, что увидить "()" будет крайне тяжело, потом понял, что лямбда тут вообще не надо. И если бы не daslex, не понял, что ТС просто учит тему "лямбда" и решил пихать её повсюду. Предлагаю итерацию цикла вынести в лямбду и в цикли вызывать лямбду. Вот будет весело)
0
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||||||
| 21.12.2015, 18:43 | |||||||
|
Я сомневаюсь, что ТС решил пихать ее повсюду. Это всего-лишь получение личного навыка, который помогает лучше понять некоторые моменты. Я тоже подобным образом экспериментирую, это помогает.
Меня лично насторожило не то стремление ТСа в изучении лямбд, а то, что ТС слишком сильно даже без них, осложняет и самому себе жизнь и косвенно осложняет некоторым другим. Я о "тяжести кода", даже если такой его код без лямбд, он очень тяжелый для глаз. Если бы ТС упрощал себе жизнь, то тогда подобные коды читаются вполне неплохо, легче видеть свои же ошибки. Такие коды напоминают ту кашу, от который уже давно убежали, когда все пишут в main, вместо того, чтобы разделять задачи. Почему проще? (Я не буду разбивать на файлы), простой пример
Но тем не менее, несмотря на наличие лямбды, код не стал тяжелым для глаз. Заодно можно рассмотреть некоторый момент lambda-capture с захватом по ссылке и по значению. (для массива объектов child)
1
|
|||||||
| 21.12.2015, 19:12 | |
|
0
|
|
| 21.12.2015, 19:15 | |
|
Не по теме: hoggy, настало время пожертвовать лямбде девственный разум
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
| 21.12.2015, 19:22 | ||||||
|
Лямбда бывает полезна когда нужно инициализировать константный объект путем вызова нескольких модифицирующих функций. Например:
const или создавать именованную функцию.
0
|
||||||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|||
| 21.12.2015, 19:29 | |||
|
Добавлено через 5 минут
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 21.12.2015, 19:35 | |||||||
|
(в плане оптимизаций).
0
|
|||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 21.12.2015, 19:42 | |||
|
Собственно лямбды вообще не нужны, если всегда и везде делать именованную функцию.
0
|
|||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
||
| 21.12.2015, 19:54 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 21.12.2015, 19:56 | ||
|
то и лямбда для такого случая так же окажется чрезмерно громоздкой. в таком случае стоит рассмотреть вариант именнованной функции.
0
|
||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||||||||||
| 21.12.2015, 20:13 | |||||||||||
|
У меня есть вопрос по лямбдам.
Возвращаемый тип из лямбд, это что? Почему спрашиваю до лямбды
с лямбдой
Полагал, что сработает.
1
|
|||||||||||
|
Неэпический
|
||||||
| 21.12.2015, 20:17 | ||||||
|
Локальный класс зачем?
Добавлено через 1 минуту
1
|
||||||
| 21.12.2015, 20:17 | |
|
Помогаю со студенческими работами здесь
20
Simulink. Какой блок можно использовать для выборки n значений входного и выходного сигнала? Массив объектов класса, отладка, доступ к полям элемента массива Когда целесообразно использовать winapi? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|