Compare commits

...

2 Commits

Author SHA1 Message Date
20531d1154
RBE primitives tuples activity 2 2021-09-11 13:28:22 -04:00
cabb0a9eab
RBE primitives tuples activity 1 2021-09-11 13:26:27 -04:00

View File

@ -1,3 +1,5 @@
use std::fmt;
fn reverse(pair: (i32, bool)) -> (bool, i32) {
let (integer, boolean) = pair;
(boolean, integer)
@ -6,6 +8,16 @@ fn reverse(pair: (i32, bool)) -> (bool, i32) {
#[derive(Debug)]
struct Matrix(f32, f32, f32, f32);
impl fmt::Display for Matrix {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "( {} {} )\n( {} {} )", self.0, self.1, self.2, self.3)
}
}
fn transpose(m: Matrix) -> Matrix {
Matrix(m.0, m.2, m.1, m.3)
}
fn main() {
let long_tuple = (
1u8, 2u16, 3u32, 4u64, -1i8, -2i16, -3i32, -4i64, 0.1f32, 0.2f64, 'a', true,
@ -33,4 +45,8 @@ fn main() {
let matrix = Matrix(1.1, 1.2, 2.1, 2.2);
println!("{:?}", matrix);
println!("{}", matrix);
println!("Matrix:\n{}", matrix);
println!("Transpose:\n{}", transpose(matrix));
}