addProduct(_:_ :)和addingProduct(_:_ :)有什么区别?

时间:2017-11-24 08:09:55

标签: ios swift double

我已经使用了这两种方法,结果相同。任何人都可以解释真正的区别是什么。

let num1 = 10.4
let num2 = 20.2
var result: Double = 20.1
result.addProduct(num1, num2) // 230.18
result.addingProduct(num1, num2) // 230.18

3 个答案:

答案 0 :(得分:3)

您应该查看这两种方法的Apple文档。

addingProduct(_: _:)

  

返回将两个给定值的乘积添加到此值的结果,计算时不进行中间舍入。

addProduct(_: _:)

  

将两个给定值的乘积相加到此值,计算时不进行中间舍入。

答案 1 :(得分:1)

addProduct addingProduct 的可变版本,只返回添加内容。

var a: Double = 5
let result = a.addingProduct(2, 2) -> 'a' value is still 5, 'result' value is 9
a.addProduct(2, 2) -> 'a' value is 9 now

答案 2 :(得分:1)

addProduct只返回产品,并且在addProduct执行时不会更改值。 如果您想获得结果而不是自己更改变量,则可以使用addsProduct:

  

let product = a.addingProduct(num1,num2)

现在产品有结果,“a”没有改变

  

a.addProduct(num1,num2)

此处a的值已更改