diff --git a/examples/call.rs b/examples/call.rs index 40e42fcf3e76ba7fb97995bfd8c54bceeba764a7..3609097f9a5e48db84fbaa3587b1956344227915 100644 --- a/examples/call.rs +++ b/examples/call.rs @@ -2,6 +2,6 @@ fn f(x: i32, y: i32) -> i32 { 3 + 5 + x + y } -fn main() -> i32 { - f(1, 2) +fn main() { + f(1, 2); } diff --git a/examples/ref2.rs b/examples/ref2.rs index 36b9fdebe6dc03f64d59a62ae13c9b496cde99c7..4c59dfe4154bce2fccd9b665d45e165ac4d3f28d 100644 --- a/examples/ref2.rs +++ b/examples/ref2.rs @@ -1,5 +1,5 @@ fn main() { let mut a = 1; let b = &mut a; - let c = b; + let c: &mut i32 = b; } diff --git a/src/ast.rs b/src/ast.rs index c54d740d66ba7eed8e3affc5e191b5b0d04142da..0b8b2d3e612dc4c0f6e5efb16931fe9ffc25402f 100644 --- a/src/ast.rs +++ b/src/ast.rs @@ -233,10 +233,12 @@ impl Stmt { match self { // Id mut? (: Type)? (= Expr)? Stmt::Let(id, m, ot, oe) => { - write!(fmt, "let {}", id)?; + write!(fmt, "let ")?; if *m { - write!(fmt, " mut")?; + write!(fmt, "mut ")?; } + write!(fmt, "{}", id)?; + if let Some(t) = ot { write!(fmt, ": {}", t)?; }