class A{ string fromA = "From A"; } class B { int num = 10; }
def X0: A, B{} def X1: A, B{}
结果是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
------------- Classes ----------------- class A { string fromA = "From A"; } class B { int num = 10; } ------------- Defs ----------------- def X0 { // A B string fromA = "From A"; int num = 10; } def X1 { // A B string fromA = "From A"; int num = 10; }
class MyClass<string _alias=""> { string alias = _alias; } let alias = "let from out" in def A: MyClass<> {} def B: MyClass<> { let alias = "let from body"; } def C: MyClass<"from arg">; let alias = "alias from bigger scope" in { let alias = "let from out" in def D: MyClass<"from arg"> { let alias = "let from body"; } def E: MyClass<"will be overridden">; } // end "alias from bigger scope"
def F:MyClass<"from arg">{ let alias = "let From body"; } let alias = "let from Out" in def G:MyClass<"from arg">{}
------------- Classes ----------------- class MyClass<string MyClass:_alias = ""> { string alias = MyClass:_alias; } ------------- Defs ----------------- def A { // MyClass string alias = "let from out"; } def B { // MyClass string alias = "let from body"; } def C { // MyClass string alias = "from arg"; } def D { // MyClass string alias = "let from body"; } def E { // MyClass string alias = "alias from bigger scope"; } def F { // MyClass string alias = "let From body"; } def G { // MyClass string alias = "let from Out"; }