gpt4 book ai didi

ios - 扩展程序-错误(Swift3)

转载 作者:行者123 更新时间:2023-12-01 17:47:22 25 4
gpt4 key购买 nike

我有代码来计算因子。

我正在尝试使用另一个文件“ String + Factorial.swift ”执行此操作
扩展,但出现错误。

如何删除?

尚未通过扩展程序拆除



ViewController.swift

@IBAction func FactorialButton(_ sender: UIButton) {
currentInput = factorial(currentInput: currentInput)
}

String + Factorial.swift
import Foundation

extension Double {

func factorial(currentInput: Double) -> Double {
if currentInput >= 0 {
return currentInput == 0 ? 1 : currentInput * self.factorial(currentInput: currentInput - 1)
} else {
return 0 / 0
}
}
}

最佳答案

您似乎误解了扩展的概念。如果使用函数扩展现有类型,则该函数将是该类型的实例函数(除非您将其定义为类/静态函数),因此您需要在该类的实例上调用该函数。

在您的情况下,您需要像这样在factorial上调用currentInput:currentInput = currentInput.factorial(currentInput: currentInput)

关于ios - 扩展程序-错误(Swift3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45997737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com