Scala:检查2个变量是否属于同一类型

标签 scala types

因此,我一直在尝试检查如何检查 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/

相关文章:

java - 具有不同数据类型的数组,即字符串和整数。 (面向对象)

exception - Haskell 错误 : "Ambiguous type variable" in Exception. 捕获;需要类型签名,但是在哪里?

postgresql - 由于 "malformed record literal"无法插入记录

c# - 检查字符串是否可以转换为另一种类型 (C#)

scala - Play 2.4 : intercept and modify response body

scala - 在 Scala 中进行空检查的最佳实践

scala - 是什么 ?类型?

java - 映射目录时 sbt-native-packager 失败并显示 "Too many open files in system"

python-3.x - 如何在 python 中像在 scala 中一样一次性完成 Groupby 和 Map

scala - 是否有一种内置的更优雅的方式来按元素类型过滤和映射集合?