Почему переменные параметры не могут быть помечены как inout в swift?

Документация Apple гласит:

Msgstr "Параметры выхода не могут иметь значения по умолчанию, а переменные параметры не могут быть помечены как входящие".

Почему мы ограничены в этом?

2 ответа

Насколько я понимаю до сих пор:

Мы не можем передавать константы / литералы во входные параметры. Потому что константы / литералы неизменяемы и не могут быть изменены.

Но для Variadics мы можем передавать константы / литералы в качестве параметров. Итак, если мы можем сделать Variadics как inout, это противоречит приведенным выше фактам.

Что касается значений по умолчанию для параметра Variadic, значением по умолчанию для параметра Variadic является пустой массив. Изображение детской площадки прилагается.

Дайте мне знать, если я неправильно понимаю.

Мы не можем передавать константы/литералы во входные параметры. Потому что константы/литералы неизменны и не могут быть изменены.

Но для Variadics мы можем передавать константы/литералы в качестве параметров. Так что если мы можем сделать вариадики как inout, то это противоречит вышеуказанным фактам.

Другие вопросы по тегам