【问题标题】:function overloading in swift [duplicate]swift中的函数重载[重复]
【发布时间】:2015-12-17 16:44:33
【问题描述】:

我正在尝试使用以下参数创建两个方法,但编译器抱怨它们不明确。我正在关注一个 youtube 系列来学习 Swift,那里的视频似乎很好。我错过了什么?

func performOperation(operation: Double -> Double){

func performOperation(operation:(Double, Double)->Double){

【问题讨论】:

    标签: swift overloading


    【解决方案1】:

    您似乎遇到了this reddit thread 中提到的相同问题。看起来解决方案可能只是重命名您的函数,因为与继承的 Objective C 方法发生冲突。

    例如

    func myPerformOperation(operation: Double -> Double){
    
    func myPerformOperation(operation:(Double, Double)->Double){
    

    (这些不是理想的名称——它们应该更具描述性——但你明白了。)

    【讨论】:

    • 感谢您的链接,重命名不起作用,但将它们设为 private 确实
    • @AD.Net 这个问题有没有类似于 Cory 链接的 reddit 线程的 Objective-C 上下文?
    猜你喜欢
    • 2015-11-06
    • 2015-11-26
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多