add mul, div
This commit is contained in:
@@ -26,13 +26,39 @@ impl std::ops::Sub<Point> for Point {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl std::ops::Mul<Point> for Point {
|
||||||
|
type Output = Self;
|
||||||
|
|
||||||
|
fn mul(self, rhs: Self) -> Self {
|
||||||
|
Point {
|
||||||
|
x: self.x * rhs.x,
|
||||||
|
y: self.y * rhs.y,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl std::ops::Div<Point> for Point {
|
||||||
|
type Output = Self;
|
||||||
|
|
||||||
|
fn div(self, rhs: Self) -> Self {
|
||||||
|
Point {
|
||||||
|
x: self.x / rhs.x,
|
||||||
|
y: self.y / rhs.y,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let a = Point { x: 1, y: 2, };
|
let a = Point { x: 2, y: 3, };
|
||||||
let b = Point { x: 2, y: 4, };
|
let b = Point { x: 4, y: 5, };
|
||||||
let c = a.clone() + b.clone();
|
let c = a.clone() + b.clone();
|
||||||
let d = a.clone() - b.clone();
|
let d = a.clone() - b.clone();
|
||||||
|
let e = a.clone() * b.clone();
|
||||||
|
let f = a.clone() / b.clone();
|
||||||
println!("{:?}", a);
|
println!("{:?}", a);
|
||||||
println!("{:?}", b);
|
println!("{:?}", b);
|
||||||
println!("{:?}", c);
|
println!("{:?}", c);
|
||||||
println!("{:?}", d);
|
println!("{:?}", d);
|
||||||
|
println!("{:?}", e);
|
||||||
|
println!("{:?}", f);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user