Swift Playgrounds 有命名空间吗?

Are there namespaces for Swift Playgrounds?

在学习过程中 Swift 我正在为每个主题创建 Playgrounds(例如,一个用于结构等),并且我不断添加我在学习过程中学到的概念片段。

我的问题是我通常使用像 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() {
    ...
}

但是有没有更好的办法呢?块?

你可以使用do语句:

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

do {
var a = 3
var b = 5
print(a / b)
}

如前所述,do 语句允许您创建范围。

但您也可以使用 Xcode 7 中新的多页面游乐场 — 每个页面单独运行,因此您可以在每个页面中重复使用相同的变量名称。并且您还可以制作由多个页面预加载和共享的源文件。