forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Doc FAQ Cheatsheet
Huon Wilson edited this page Dec 11, 2013
·
18 revisions
Use ToStr.
let x: int = 42;
let y: ~str = x.to_str();Use FromStr, and its helper function, from_str.
let x: Option<int> = from_str("42");
let y: int = x.unwrap();Use ToStrRadix.
use std::num::ToStrRadix;
let x: int = 42;
let y: ~str = x.to_str_radix(16);Use FromStrRadix, and its helper function, from_str_radix.
use std::num::from_str_radix;
let x: Option<int> = from_str_radix("deadbeef", 16);
let y: int = x.unwrap();Use the find_str method.
let str = "Hello, this is some random string";
let index: Option<uint> = str.find_str("rand");The Container trait provides the len method.
let u: ~[u32] = ~[0, 1, 2];
let v: &[u32] = &[0, 1, 2, 3];
let w: [u32, .. 5] = [0, 1, 2, 3, 4];
println!("u: {}, v: {}, w: {}", u.len(), v.len(), w.len()); // 3, 4, 5Use the iter method.
let values: ~[int] = ~[1, 2, 3, 4, 5];
for value in values.iter() { // value: &int
println!("{}", *value);
}(See also mut_iter which yields &mut int and move_iter which yields int while consuming the values vector.)
For small examples, have full type annotations, as much as is reasonable, to keep it clear what, exactly, everything is doing. Try to link to the API docs, as well.
Similar documents for other programming languages: