因此,我一直在尝试检查如何检查 2 个变量 x 和 y 是否属于同一类型。
人们发布了关于 =:= 的帖子,但这似乎只检查变量是否为 X 类型。
可以使用模式匹配中的一些技巧吗?
谢谢。
最佳答案
对于编译时的静态类型检查:
def sameType[T, U](a: T, b: U)(implicit evidence: T =:= U) = true
进而
sameType("abc", "cde") // Returns true
sameType("abc", 123) // Does not compile
关于Scala:检查2个变量是否属于同一类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30152840/