У меня есть функция, которая обновляет структуру. Эта структура передается как входной параметр myStruct. Тернарный оператор должен определить, какую структуру передать функции
Ah. Было бы полезно сказать это в исходном вопросе.
Вы не можете использовать &
таким образом, потому что «адрес» в Swift на самом деле не вещь. Если вы не хотите использовать небезопасные указатели и если цель состоит в том, чтобы вызвать функцию f
с аргументом inout &objectA
или &objectB
в зависимости от условия, сделайте сам вызов условным :
isTrue() ? f(&objectA) : f(&objectB)