Существуют ли пространства имен для Swift Playgrounds?

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

Моя проблема в том, что я обычно использую имена переменных, такие как a, b, c.... но это обременительно, чтобы избежать повторяющихся ошибок имени. Поэтому мне было интересно, есть ли способ объявить блоки пространства имен.

Моя площадка (не настоящие темы, просто для иллюстрации):

// topic 1 blah
var a = 1
var b = 2
a + b

// topic 2 blah blah
var a = 5
var b = 3
a / b

Один из способов обхода — добавить вокруг него функциональный блок:

func example1() {
    ...
}

Но есть ли лучший способ? Блоки?


person Fred    schedule 26.08.2015    source источник


Ответы (2)


Вы можете использовать оператор do:

do {
var a = 1
var b = 2
print(a+b)
}

do {
var a = 3
var b = 5
print(a / b)
}
person user3774327    schedule 26.08.2015
comment
Благодарю вас! что будет делать. - person Fred; 26.08.2015

Как уже отмечалось, оператор do позволяет создать область.

Но вы также можете использовать новые многостраничные игровые площадки в Xcode 7 — каждая страница запускается отдельно, поэтому вы можете повторно использовать одни и те же имена переменных в каждой. И вы также можете создавать исходные файлы, которые предварительно загружаются и используются несколькими страницами.

person rickster    schedule 26.08.2015