小编Mat*_*t H的帖子

Swift - 将重载函数分配给变量

我得到一个编译时错误,myFunc引用是不明确的.

func f (s: String) -> String { return "version 1: " + s }
func f(sourceString s: String) -> String { return "version 2: " + s }
var myFunc: (String)-> String = f as (sourceString : String)->String
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,如何显式引用重载函数f的每个版本?如果我注释掉它的任何声明func f将编译和工作.但我想知道如果声明这两个函数,如何引用每个函数.谢谢.

swift

7
推荐指数
2
解决办法
727
查看次数

标签 统计

swift ×1