2017-11-16 10 views
-2

간단한 간단한 코드입니다. 그것은 실행하고 올바른 결과를 출력하지만 오류가 발생합니다 : 상수 'soda1' '()'예기치 않을 수 있습니다 유추합니다. 그것을 고치는 법을 모릅니다. 소다 한 리터의 가격을 출력하는 간단한 프로그램을 작성하려고합니다.상수 'soda1'은 '()'유형을 유추했습니다. 예상치 못한 결과 일 수 있습니다.

func sodaoffer(type: String, price: Double, size: Double, amount: Double = 1) { 
    let priceL = price/(size * amount) 
    print("\(type) costs \(priceL) per liter") 
} 

let soda1 = sodaoffer(type: "Cola", price: 15, size: 1.5) 
let soda2 = sodaoffer(type: "Fanta", price: 50, size: 0.5, amount: 4) 
let soda3 = sodaoffer(type: "Faxe Kondi", price: 25, size: 2) 
+0

당신이 * 기대하는 것 :

봅니다 뭔가를 반환? –

답변

2

변수에() 또는 Void (의미가 없음)를 지정하는 함수를 할당하고 있습니다. `soda1 = sodaoffer (...) '수행을 할 것을 *

func makeSodaOfferString(type: String, price: Double, size: Double, amount: Double = 1) -> String { 
    let priceL = price/(size * amount) 
    return "\(type) costs \(priceL) per liter)" 
} 

let sodaOffer1 = makeSodaOfferString(type: "Cola", price: 15, size: 1.5) 
let sodaOffer2 = makeSodaOfferString(type: "Fanta", price: 50, size: 0.5, amount: 4) 
let sodaOffer3 = makeSodaOfferString(type: "Faxe Kondi", price: 25, size: 2) 

print(sodaOffer1) 
print(sodaOffer2) 
print(sodaOffer3) 
+0

그 작품, 고마워! –

+0

당신은 환영합니다 :) –