fn describe_point(x: i32, y: i32) -> &'static str {
    use std::cmp::Ordering::*;
    // NOTE(elsuizo:2020-04-20): aca lo que hace es comparar con el zero 0-para saber el signo
    // basicamente
    match (x.cmp(&0), y.cmp(&0)) {
        (Equal, Equal)     => "at the origin",
        (_, Equal)         => "on the x axis",
        (Equal, _)         => "on the y axis",
        (Greater, Greater) => "in the first cuadrant",
        (Less, Greater)    => "in the second quadrant",
        _                  => "somewhere else"
    }
}
// tuples y struct pattern: Podemos utilizar match con tuplas tambien
tuples y struct pattern: Podemos utilizar match con tuplas tambien
tuples y struct pattern : Podemos utilizar match con tuplas tambien
fn describe_point(x: i32, y: i32) -> &'static str {
    use std::cmp::Ordering::*;
    // NOTE(elsuizo:2020-04-20): aca lo que hace es comparar con el zero 0-para saber el signo
    // basicamente
    match (x.cmp(&0), y.cmp(&0)) {
        (Equal, Equal)     => "at the origin",
        (_, Equal)         => "on the x axis",
        (Equal, _)         => "on the y axis",
        (Greater, Greater) => "in the first cuadrant",
        (Less, Greater)    => "in the second quadrant",
        _                  => "somewhere else"
    }
}
fn describe_point ( x : i32 , y : i32 ) -> & ' static str { use std :: cmp :: Ordering :: * ; // NOTE(elsuizo:2020-04-20): aca lo que hace es comparar con el zero 0-para saber el signo // basicamente match ( x . cmp ( & 0 ) , y . cmp ( & 0 ) ) { ( Equal , Equal ) => " " , ( _ , Equal ) => " " , ( Equal , _ ) => " " , ( Greater , Greater ) => " " , ( Less , Greater ) => " " , _ => " " } }
tuples y struct pattern: Podemos utilizar match con tuplas tambien
tuples y struct pattern : Podemos utilizar match con tuplas tambien
x
i32
y
i32
x
i32
y
i32