summaryrefslogblamecommitdiffstats
path: root/examples/12_point-impl.rs
blob: 302f787d235dff59a5b1a6b68e51696a3f72b55f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                             
struct Point {
    x: int,
    y: int,
}

impl Point {
    fn new (x: int, y: int) -> Point { Point { x: x, y: y } }
    fn x (&self) -> int { self.x }
    fn y (&self) -> int { self.y }
}

fn main () {
    let p1 = Point::new(1, 2);
    println!("({}, {})", p1.x(), p1.y());
}