元组

元组是一个可以包含各种类型的值的集合。元组使用圆括号 () 来构造,而且每个元组本身是一个类型标记为 (T1, T2, ...) 的值,其中 T1T2 是其成员的类型。函数可以使用元组来返回多个值,因为元组可以存储任意数量的值。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

练习

  1. 复习:为上面示例中的 Matrix 结构体添加 fmt::Display trait, 这样当你从打印调试格式 {:?} 切换到显示格式 {} 时, 你会看到以下输出:

    ( 1.1 1.2 ) ( 2.1 2.2 )

    你可能需要回顾一下 打印显示 的示例。

  2. 参考 reverse 函数的模板,添加一个 transpose 函数。 该函数接受一个矩阵作为参数,并返回一个交换了两个元素的矩阵。例如:

    println!("矩阵:\n{}", matrix); println!("转置:\n{}", transpose(matrix));

    输出结果为:

    Matrix: ( 1.1 1.2 ) ( 2.1 2.2 ) Transpose: ( 1.1 2.1 ) ( 1.2 2.2 )