草庐IT

moveThing

全部标签

swift - 如何消除仅在 Swift 中参数名称不同的函数的歧义

我有以下功能:funcmoveThing(thing:AnyObject,toLeftlength:Int){}funcmoveThing(thing:AnyObject,toRightlength:Int){}但是,当我将其中一个函数作为参数传递时,编译器会提示“‘moveThing’的使用不明确”funcexec(function:(AnyObject,Int)->()){}exec(moveThing)//Apparentlyambiguousexec(moveThingas(AnyObject,toLeft:Int)->())//Stillambiguous如何解决歧义?