2016-08-18 11 views
-1

Я не могу понять, в чем разница между этими двумя ключевыми словами в swift3?Разница между внутренней и модульной частями в Swift

Если у кого есть ссылка на хорошую статью об этом, пожалуйста, поделитесь ею.

+3

'moduleprivate', похоже, обсуждался, но в конечном итоге был отклонен. Пожалуйста, сформулируйте свой вопрос в связи с официальной спецификацией, которая была принята здесь как SE-0025 (SE означает Swift Evolution): https://github.com/apple/swift-evolution/blob/master/proposals/0025-scoped -access-level.md – BaseZen

ответ

3

Нет принципиальной разницы; moduleprivate был всего лишь альтернативным именем для того же уровня доступа, который не принимался во время обсуждений об именовании модификатора доступа.

https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160328/013854.html

internal модификатором является только один из двух, что на самом деле существует в Swift языке, но эти два названия представляют собой такое же поведение.

+1

Хорошая находка. Но я бы не назвал это «никакой разницей»: «внутренний» - это ключевое слово Swift, а «moduleprivate» - нет. –

+0

@MartinR Справедливая точка - я обновил ответ, чтобы уточнить! –

 Смежные вопросы

  • Нет связанных вопросов^_^