/* Module: tuple */ fn first(pair: (T, U)) -> T { let (t, _) = pair; ret t; } fn second(pair: (T, U)) -> U { let (_, u) = pair; ret u; } fn swap(pair: (T, U)) -> (U, T) { let (t, u) = pair; ret (u, t); } #[test] fn test_tuple() { assert first((948, 4039.48)) == 948; assert second((34.5, "foo")) == "foo"; assert swap(('a', 2)) == (2, 'a'); }