Если нужно реализовать разветвление некой логики по критерию пустой массив

или нет, то корректно валидиовать его или проверять на отрицательную длину? Или и то и то?

22 ответов

10 просмотров

Валидируй переменную по индексу 0 имхо

А что такое отрицательная длина массива?

Dethlord- Автор вопроса
adil the human
А что такое отрицательная длина массива?

Когда массив пуст движок возвратит -1 длину

Dethlord- Автор вопроса
Dethlord
Ты не обращал внимание?

Неа. Я ж в бп не так много ковыряюсь либо видел но забыл Но звучит странно

Проверяй на Num() > 0

Dethlord- Автор вопроса
Dethlord- Автор вопроса

получается у нас 3 возможности проверки на пустоту - валидация, запрос размера, запрос последнего индекса

Dethlord- Автор вопроса

isValid который

Dethlord- Автор вопроса

ок у элемента массива

Dethlord- Автор вопроса

ааа ну вот, я считал что isValid это контролирует и безопастна

Dethlord- Автор вопроса

почему? Ну у меня там поинтеры и так, делал isValid(array[0])

Dethlord- Автор вопроса

проверю, но мне кажется что система BP на этапе передачи с BP в C++ уже понимает что передался пустой массив и движ падает

Там есть отдельная функция чтобы проверить на пустоту, IsEmpty или что-то такое

Dethlord- Автор вопроса
Dethlord
проверю, но мне кажется что система BP на этапе пе...

Это неверное предположение, пустые массивы передавать не возбраняется

Dethlord
гляну но она вроде к строковым

https://docs.unrealengine.com/5.0/en-US/API/Runtime/Core/Containers/TArray/IsEmpty/

Dethlord- Автор вопроса
Pavel
https://docs.unrealengine.com/5.0/en-US/API/Runtim...

вроде то что доктор прописал

Dethlord- Автор вопроса
Pavel
https://docs.unrealengine.com/5.0/en-US/API/Runtim...

она походу дипрекейтед, у меня интелесенс ее не выводит

Card Table Array пустой, насколько я могу судить

Dethlord- Автор вопроса
Aleksei DTG
Card Table Array пустой, насколько я могу судить

ну да, ведь карт на столе еще нету

Похожие вопросы

Обсуждают сегодня

у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
здравствуйте, братья, кто-нибудь знает, как работать с Swift.com или Swift.net?
Ozzy
6
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Карта сайта