Кортежи
Кортежи - коллекция, которая хранит в себе переменные разных типов. Кортежи
создаются с помощью круглых скобок ()
, и каждый кортеж является переменной
с сигнатурой типов (T1, T2, ...)
, где T1
, T2
тип члена кортежа.
Функции могут использовать кортежи для возвращения нескольких значений,
так кортежи могут хранить любое количество значений.
Задание
-
Повторение: Добавьте реализацию типажа
fmt::Display
дляструктуры
Matrix в примерах выше, чтобы, когда вы измените формат вывода с{:?}
на{}
на консоль вывелось:( 1.1 1.2 ) ( 2.1 2.2 )
Вы можете вернуться на пример print display.
-
Добавьте функцию
transpose
, используя функциюreverse
, как пример, которая принимает матрицу, как аргумент и возвращает матрицу, в которой два элемента поменялись местами. Например: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 )