我有一个描述需要测试的海水参数的协议:
protocol Parameter {
var name: String { get }
var unit: Unit { get }
var value: Double { get }
}
我有一个结构,Calcium
符合Parameter
:
struct Calcium: Parameter {
var name: String = "Calcium"
var unit: Unit = UnitDispersion.partsPerMillion
var value: Double
}
既然 的name
和unit
参数Calcium
都有默认值,那我为什么要在init
方法中提供呢?我不应该只需要为 提供一个值value
吗?
我正在尝试了解面向协议的编程,并且非常感谢这里的一些指导。