不同的func参数同时出现

时间:2018-01-31 10:43:02

标签: swift function dictionary parameters logic

要了解dictionaries我尝试将functionarguments用于不同的操作。

这个函数实际上是五个相似函数的逻辑,这些函数当时由五个单独的单元独立调用来计算差异。我认为不是很优化。

现在是逻辑,同时用不同的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

它在操场上工作,但是使用这样的函数会导致我的应用程序出现问题,同时会调用它来处理更复杂的操作并使用值更改变量?或者我只是低估了计算机哈哈?

0 个答案:

没有答案