我已经使用了这两种方法,结果相同。任何人都可以解释真正的区别是什么。
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
答案 0 :(得分:3)
您应该查看这两种方法的Apple文档。
返回将两个给定值的乘积添加到此值的结果,计算时不进行中间舍入。
将两个给定值的乘积相加到此值,计算时不进行中间舍入。
答案 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的值已更改