您好,对于 Swift 和一般编程新手来说。通过练习给出的代码正是:
//: Playground - noun: a place where people can play
import UIKit
let height = 12
let width = 10
let area = height * width
let areaInMeters = area / 10.762
但我收到错误“二元运算符 / 无法应用于 Int 和 Double 类型的操作数”。
经过一番研究后,我发现你不能同时对整数和双精度数进行操作。所以我将最后一行更改为:
let areaInMeters = (Double)area / 10.762
然后我收到错误“一行中的连续语句必须用 ; 分隔”它要我把 ;后区域。这些对我来说都没有任何意义。
使用 El Capitan beta 和 Xcode 7 beta。
高度和宽度都将被推断为 Int 类型。因此,area 也是 Int 类型,而 10.762 是 Double 类型。
在 Swift 中,安全性至关重要,因此您需要拥有相同类型的两个操作数。
解决方案是(正如 Eric D. 建议的那样)是将面积转换为 Double:
let areaInMeters = Double(area) / 10.762
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)