【发布时间】:2017-11-29 05:41:24
【问题描述】:
假设我有:
object myObject{
class myClass1(){
class myClass11(){
class myClass111
}
class myClass12(){
class myClass121
}
}
}
class myClass{
class myClass2(){
object myObj21
object myObj22
}
}
我想对上面介绍的类型和对象进行模式匹配并获取以下实例:
-
仅限
myClass1(对象内的嵌套类型) myClass11和myClass12(aObject/aClass内的双重嵌套类型)仅限
myClass2(类内的嵌套类型)myObj21,仅限myObj22。 (aClass/aClass内的双重嵌套类型)myClass111,myClass121。 (不同分支中的嵌套类型,但嵌套级别和“根”相同)
即。对象/类的不同变体以及相同的级别类型或相同的子级别类型。
我可以使用等效的“正则表达式”类型而不是显式拼写类型路径吗?
【问题讨论】:
-
@negative votes:我不明白这个问题太宽泛了。也许您可以阅读这个问题?
-
我知道。我只提到了正则表达式来说明我想要做什么! :)
标签: scala types pattern-matching classpath