根据理解,模式匹配无法正常工作。
我阅读了教科书“Scala 编程”中的模式匹配概念。
我有一个模式匹配定义如下。
def checkMe (a:Any) = a match {
case Int => "I am an Integer"
case Double => "I am a Double"
case Char => "I am a Charecter"
case _ => "I am something else"
}
不管我在调用函数时传递了什么,总是执行默认情况。
例如:checkMa(100) 给出“我是别的东西” checkMe(10.) 也给出了“我是别的东西”等等。
有人可以帮我理解定义中有什么问题吗?
我希望根据我传递的类型执行定义。