Я не могу понять, в чем разница между этими двумя ключевыми словами в swift3?Разница между внутренней и модульной частями в Swift
Если у кого есть ссылка на хорошую статью об этом, пожалуйста, поделитесь ею.
Я не могу понять, в чем разница между этими двумя ключевыми словами в swift3?Разница между внутренней и модульной частями в Swift
Если у кого есть ссылка на хорошую статью об этом, пожалуйста, поделитесь ею.
Нет принципиальной разницы; moduleprivate
был всего лишь альтернативным именем для того же уровня доступа, который не принимался во время обсуждений об именовании модификатора доступа.
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160328/013854.html
internal
модификатором является только один из двух, что на самом деле существует в Swift языке, но эти два названия представляют собой такое же поведение.
Хорошая находка. Но я бы не назвал это «никакой разницей»: «внутренний» - это ключевое слово Swift, а «moduleprivate» - нет. –
@MartinR Справедливая точка - я обновил ответ, чтобы уточнить! –
'moduleprivate', похоже, обсуждался, но в конечном итоге был отклонен. Пожалуйста, сформулируйте свой вопрос в связи с официальной спецификацией, которая была принята здесь как SE-0025 (SE означает Swift Evolution): https://github.com/apple/swift-evolution/blob/master/proposals/0025-scoped -access-level.md – BaseZen