🔸public property
Swift ⟩ type ⟩ property ⟩ public property
'public
' modifier is redundant for property╱static property╱instance method╱initializer╱operator declared in a public extension.
// public extension
public extension Vector2D {
// static property
public static var zero: Self { // <--- ⭐️ `public`: redundant❗️
return Self.init(x: 0, y: 0)
}
// initializer
public init(_ x: Scalar, _ y: Scalar) { // <--- ⭐️ `public`: redundant❗️
self.init(x: x, y: y)
}
// property
public var normSquared: Scalar { // <--- ⭐️ `public`: redundant❗️
x * x + y * y
}
// operator function
public static func + (u: Self, v: Self) -> Self { // <--- ⭐️ `public`: redundant❗️
return Self.init(x: u.x + v.x, y: u.y + v.y)
}
// instance method
public func dot(_ v: Self) -> Scalar { // <--- ⭐️ `public`: redundant❗️
return x * v.x + y * v.y
}
}
Last updated
Was this helpful?