问:不知道为什么这不是问题所要查找的内容,因为它的返回很简单。还尝试了将百分比包含在初始化类别中。
struct.swift
struct Expense {
var描述:字符串var数量:Double = 0.0 init (描述:字符串,数量:Double ,百分比:Double ){自我。描述=描述自我。量=量}函数计算税(百分比:双倍)->双倍{
返程(自我。量 * (百分比/ 100 ))
}
}
答:不要修改init方法。您的calculateTaxes函数很好,只需将其替换为最初提供给您的代码即可。
这样想吧。“ amount”属性不需要初始化程序,它已经带有默认值(0.0)。而且,“百分比”不是费用结构的属性,它是其中一种方法的参数,但是它需要从外部获取该信息才能计算税款。(有点像,等到我知道要计算税款的状态时,因为它会有所不同)。