|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
||||||
Можно ли и целесообразно ли использовать лямбду для присвоения значений полям массива объектов?21.12.2015, 11:30. Показов 1423. Ответов 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? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|