2016-12-06 3 views
-2

Я чрезвычайно новичок в написании кода в Swift. Только частично через одну книгу - iOS 10 App Development Essentials от Neil Smyth. Но у меня есть вопрос о настройке констант и в частности поиске максимум двух двухместных номеров, которые были назначены.Найти максимум двух двухместных номеров в 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

Где у вас есть этот блок на код? На игровой площадке он должен работать. Над viewDidLoad в viewController может потребоваться, чтобы вычисленная переменная была ленивой.