小编Guo*_*ang的帖子

如何消除仅在Swift中的参数名称中的差异消除歧义的功能

我有以下功能:

func moveThing(thing: AnyObject, toLeft length: Int) {}
func moveThing(thing: AnyObject, toRight length: Int) {}
Run Code Online (Sandbox Code Playgroud)

但是,当我将其中一个函数作为参数传递时,编译器会抱怨"不明确地使用'moveThing'"

func exec(function: (AnyObject, Int) -> ()) {}
exec(moveThing) // Apparently ambiguous
exec(moveThing as (AnyObject, toLeft: Int) -> ()) // Still ambiguous
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决歧义?

swift

6
推荐指数
1
解决办法
379
查看次数

标签 统计

swift ×1