很愚蠢的问题,但我真的不知道如何解决我的这个问题。
例如,要 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/