API is (for now) mostly by value, there are options to use it by reference if you like. Hash and equality functions must be pure and by reference (forward looking to the day when something like send_map becomes the standard map).
26 lines
445 B
Rust
26 lines
445 B
Rust
|
|
|
|
// -*- rust -*-
|
|
use std;
|
|
import str;
|
|
|
|
fn test1() {
|
|
let mut s: ~str = ~"hello";
|
|
s += ~"world";
|
|
log(debug, s);
|
|
assert (s[9] == 'd' as u8);
|
|
}
|
|
|
|
fn test2() {
|
|
// This tests for issue #163
|
|
|
|
let ff: ~str = ~"abc";
|
|
let a: ~str = ff + ~"ABC" + ff;
|
|
let b: ~str = ~"ABC" + ff + ~"ABC";
|
|
log(debug, a);
|
|
log(debug, b);
|
|
assert (a == ~"abcABCabc");
|
|
assert (b == ~"ABCabcABC");
|
|
}
|
|
|
|
fn main() { test1(); test2(); }
|