在Scala中不使用类型参数创建函数

时间:2018-03-07 20:30:42

标签: scala function functional-programming

我是斯卡拉的新人,我有一个疑问。

想象一下这种情况:一个函数,用于验证传递的内容是否有任何数字,没有循环,var或val,声明或递归。此函数名为hasDigit,必须在不使用类型参数的情况下声明。

def hasDigit.... ???

有人可以解释一下吗?

到目前为止我所拥有的:

def hasDigit(element: => Any) = element.toString.toList.exists(x => x.isDigit)

我无法理解上面的函数是否是没有类型参数的函数。 我能做到这一点:

 def hasDigit_[T](element: T) = element.toString.toList.exists(x => x.isDigit)

但是在这个练习中它应该创建一个泛型函数(我已经完成了)并创建一个没有类型参数的函数(这是我想用第一个函数实现的,我不知道它是否正确)

0 个答案:

没有答案