你好,全新的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。
答案 0 :(得分:3)
高度和宽度都将推断为Int类型。因此,区域也是Int类型,而10.762是Double。
在Swift中,安全性至关重要,因此您需要拥有相同类型的两个操作数。
解决方案(正如Eric D.建议的那样)是将区域转换为Double:
let areaInMeters = Double(area) / 10.762
答案 1 :(得分:1)
尝试在高度和宽度的末尾添加小数点和零。
像这样:
让高度= 12.0 let width = 10.0
您不必担心必须处理整数。 希望这可以帮助。快乐的编码!