swift - 如何在类中打印函数

标签 swift function class

很愚蠢的问题,但我真的不知道如何解决我的这个问题。

例如,要 print() 我执行的函数的结果:

func abc(a: Int, b:Int) -> Int { 
    return a+b 
} 
print(abc(a:1,b:1))

这就是我的问题,如何 print() 类内函数的结果:

class Solution {
    func abc(a: Int, b:Int) -> Int {
       return a+b
    }
}

尝试做同样的事情 - 错误,也不知道如何用谷歌搜索它,我尝试过但一无所获

最佳答案

在您的第二个代码段中,函数 abc(a:b:) 位于您的 Solution文本上,但从概念上讲,它属于到类的实例(“对象”)。这类函数通常称为 "methods" ,或“成员函数”。

因此,要调用它,您首先需要创建(“实例化”)该类的对象。在 Swift 中,对象是通过调用 initializer 来实例化的。 ,像这样:

let aNewObjectOfSolution = Solution() // Solution() shorthand for Solution.init()

然后您可以对该对象调用 abc,例如:

let aNewObjectOfSolution = Solution()
let result = aNewObjectOfSolution.abc(a: 1, b: 1)
print(result)

或内联:

print(Solution().abc(a: 1, b: 1))

关于swift - 如何在类中打印函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74832033/

相关文章:

ios - swift 火力地堡 : how to check user is verified after send email?

swift - 更改为等宽数字字体后,Cocoa NSTextField 文本在 View 中被截断

javascript - 在 JavaScript 中正确使用可选参数

java - 静态类未加载

objective-c - swift init 在 objective-C 中不可见

arrays - 通过 Swift 中的起始字符将数组拆分为多维数组?

java - 为什么我不能将浮点二维数组从函数返回到主类?

php - 我在哪里放置我的自定义类和函数在 Laravel 中

class - 如何在类图中添加最终变量

html - 用c#重命名html标签类