2016-12-06 38 views
-2

我對在Swift中編寫代碼極其新穎。只能通過一本書的一部分 - 尼爾史密斯的iOS 10應用程序開發基礎。但是我有一個關於設置常量的問題,特別是最多分配了兩個雙打。在Swift中查找兩個雙打的最大數

我有以下代碼:

Let Transfer1055 = 10 
Let Diameter1: Double = 6.25 
Let Diameter2: Double = 8.125 
Let CenterDim: Double = 12 
Let StructureWidth: Double = 60 
Let Rad1 = Diameter1/2 
Let Rad2 = Diameter2/2 
Let RadMax = Max(Rad1,Rad2) 

我遇到的問題是,在最後一行,我不能得到最大()函數才能正常工作。將Diameter1設置爲6.25,將Diameter2設置爲8.125。這將使Rad1 = 3.125和Rad2 = 4.0625。我希望RadMax等於4.0625,然後我想在代碼中稍後使用它,但是我無法使它工作。

任何建議都會有幫助。謝謝!

更新:感謝您的建議。是的,這只是Playground中的初步代碼,用於嘗試編寫一些變量並學習如何使用一些數學函數。

+4

'Let'? - 這不能成爲你的真實代碼。沒有任何的編譯。 –

+0

@MartinR,它看起來像一些基本的方言代碼 – user28434

回答

2

只要重構你的代碼一點點:

let transfer1055 = 10 
let diameter1: Double = 6.25 
let diameter2: Double = 8.125 
let centerDim: Double = 12 
let structureWidth: Double = 60 
let rad1 = diameter1/2 
let rad2 = diameter2/2 
let radMax = max(rad1,rad2) 

而且radMax等於rad2

+1

你不應該這樣寫你的代碼。大寫單詞不適用於變量和方法。 – Sethmr

+1

完成。我知道這個規則,只保存原來的名字。沒關係。 –

4

按預期工作

let transfer1055 = 10 
let diameter1: Double = 6.25 
let diameter2: Double = 8.125 
let centerDim: Double = 12 
let structureWidth: Double = 60 
let rad1 = diameter1/2 
let rad2 = diameter2/2 
let radMax = max(rad1, rad2) 

print(radMax) // Prints: "4.0625\n" 
0

如果你對這個代碼塊?在操場上它應該工作。在viewController上方的viewDidLoad上方,它可能需要您將計算的變量設置爲lazy。