doc: add information about suffix inference to tutorial and manual.
This commit is contained in:
parent
4dcf84e4f4
commit
1df6ddd08c
3 changed files with 88 additions and 13 deletions
22
src/test/compile-fail/tutorial-suffix-inference-test.rs
Normal file
22
src/test/compile-fail/tutorial-suffix-inference-test.rs
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
fn main() {
|
||||
let x = 3;
|
||||
let y: i32 = 3;
|
||||
|
||||
fn identity_u8(n: u8) -> u8 { n }
|
||||
fn identity_u16(n: u16) -> u16 { n }
|
||||
|
||||
identity_u8(x); // after this, `x` is assumed to have type `u8`
|
||||
identity_u16(x);
|
||||
//!^ ERROR mismatched types: expected `u16` but found `u8`
|
||||
identity_u16(y);
|
||||
//!^ ERROR mismatched types: expected `u16` but found `i32`
|
||||
|
||||
let a = 3i;
|
||||
|
||||
fn identity_i(n: int) -> int { n }
|
||||
|
||||
identity_i(a); // ok
|
||||
identity_u16(a);
|
||||
//!^ ERROR mismatched types: expected `u16` but found `int`
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue