【发布时间】:2017-09-01 10:00:24
【问题描述】:
我有计算因子的代码。
我正在尝试从另一个文件“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
}
}
}
【问题讨论】:
-
致电
currentInput = currentInput.factorial(currentInput: currentInput) -
一个简单的问题,如果您将双精度值发送为
3.0,您会得到正确的 6.0 OP,否则
标签: ios swift3 extension-methods