【发布时间】:2016-12-12 22:52:53
【问题描述】:
我刚开始使用 Swift 3,我正在将 Rails 项目转换为 swift(我学习时的辅助项目)
相当简单,我有一个 Rails 语句正在转换,我在 Xcode 中遇到很多红色错误:
let startingPoint: Int = 1
let firstRange: ClosedRange = (2...10)
let secondRange: ClosedRange = (11...20)
func calc(range: Float) -> Float {
switch range {
case startingPoint:
return (range - startingPoint) * 1 // or 0.2
case firstRange:
return // code
default:
return //code
}
}
calc 将具有 Int 或 Float 值:10 或 10.50
错误是:
ClosedRange 类型的表达式模式不能匹配 Float 类型的值
二元运算符 - 不能应用于 Float 和 Int 类型的操作数
我了解这些错误,但我不知道要搜索什么来纠正它。请给我指出正确的方向好吗?
【问题讨论】: