元组
元组是一个可以包含各种类型值的组合。元组使用括号 ()
来构造(construct),而每个元组自身又是一个类型标记为 (T1, T2, ...)
的值,其中 T1
、T2
是每个元素的类型。函数可以使用元组来返回多个值,因为元组可以拥有任意多个值。
动手试一试
-
复习:在上面的例子中给 Matrix
结构体
加上fmt::Display
trait,这样当你从 Debug 格式化{:?}
切换到 Display 格式化{}
时,会得到如下的输出:( 1.1 1.2 ) ( 2.1 2.2 )
可以回顾之前学过的显示(display)的例子。
-
以
reverse
函数作为样板,写一个transpose
函数,它可以接受一个 Matrix 作为参数,并返回一个右上 - 左下对角线上的两元素交换后的 Matrix。举个例子:println!("Matrix:\n{}", matrix); println!("Transpose:\n{}", transpose(matrix));
输出结果:
Matrix: ( 1.1 1.2 ) ( 2.1 2.2 ) Transpose: ( 1.1 2.1 ) ( 1.2 2.2 )