2015-05-11 2 views
1

Есть ли способ представить концепцию «сферы», пытаясь разобраться на детской площадке?Дублирование объявлений в быстрой игровой площадке

Скажите, что вы хотите протестировать пару реализаций класса MyClass, чтобы вы его объявили, напишите код для проверки. Затем вы решите, что хотите сравнить это с другой версией класса MyClass.

Redeclaring MyClass даст ошибку повторного выделения.

Могу ли я иметь площадку для обработки первого объявления MyClass и связанного кода отдельно от второго без изменения имени класса или создания нескольких игровых площадок?

спасибо

ответ

0

Нет, не существует. Файлы игровых площадок зависят от заказа и выполняются в лексическом порядке сверху вниз.

1

Это немного рубить, но вы можете использовать nested types для этого - объявить struct единственной целью которых является, чтобы иметь этот вид обзорного:

struct Scope1 { 
    class MyClass { } 
} 

struct Scope2 { 
    class MyClass { } 
} 

let x = Scope1.MyClass() 
let y = Scope2.MyClass() 

// if you want to quickly switch between using 
// one vs the other 
typealias MyClass = Scope1.MyClass 
let z = MyClass() 
+0

Эй Airspeed, что является лучшим решением (хак), но надеялся на что-то лучшее :) спасибо за предложение, а также благодаря @Dreaming In Binary. – djeetee

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