要了解dictionaries
我尝试将function
与arguments
用于不同的操作。
这个函数实际上是五个相似函数的逻辑,这些函数当时由五个单独的单元独立调用来计算差异。我认为不是很优化。
现在是逻辑,同时用不同的parameters
调用函数:
let milkUSD : Double = 3.00
let chocolateUSD : Double = 4.50
let reduction1 : Double = 0.50
let reduction2 : Double = 0.30
var prices : [String : Double] = ["p1": milkUSD, "p2": chocolateUSD]
var reductions : [String : Double] = ["r1": reduction1, "r2": reduction2]
func calculateReduction(_ price: String, _ reduction: String) {
let price = prices[price]
guard price != nil else { return }
let reduction = reductions[reduction]
guard reduction != nil else { return }
let result = price! - reduction!
print(result)
}
//called at the same time:
calculateReduction("p1", "r1") //prints 2.5
calculateReduction("p2", "r2") //prints 4.2
它在操场上工作,但是使用这样的函数会导致我的应用程序出现问题,同时会调用它来处理更复杂的操作并使用值更改变量?或者我只是低估了计算机哈哈?