是否有可能知道默认参数是否作为实际参数值提供?换句话说,假设我所定义的方法:是否有可能知道在Scala中是否提供了默认参数作为实际参数值(当它们相等时)?
def myMethod(x: Int = 1) = x + 1
然后是有可能这两个调用(其返回相同的结果之间进行区分,因为在第二个方法调用的参数具有相同的值作为默认值方法定义)方法体中:
myMethod()
myMethod(1)
换句话说,我想知道是否有技术来实现类似于-supplied-p功能Common Lisp中函数定义的效果(见http://www.gigamonkeys.com/book/functions.html和http://www.psg.com/~dlamkins/sl/chapter21.html的细节和更多的上下文)。