std::fmt
【詳情位址】
動手實現:自定義顯示:
use std::fmt;
struct
list
(vec);
impl fmt::display for list:{}"
,count,v)?;
write!
(f,", ")?
;}else
:{}"
,count,v)?;
}}write!
(f,"]")}
}fn main()
",v);}
// [0:1, 1:2, 2:3, 3:4, 4:5]
use std::fmt::
;struct city
impl display for city
else
; let lon_c =
if self.lon >=
0.0else
; write!
(f,"{}: °{} °{}"
, self.name,
self.lat.
abs(),
lat_c,
self.lon.
abs(),
lon_c
)}}fn main()
, city
, city ].
iter()
",*city);}
}
動手試一試:接受乙個 matrix 作為引數,並返回乙個右上 - 左下對角線上的兩元素交換後的 matrix
use std::fmt;
struct
matrix
(f32,f32,f32,f32)
;impl fmt::display for matrix, {}"
,self.
0,self.1)
; write!
(f,")\n");
write!
(f," (");
write!
(f,"{}, {}"
,self.
2,self.3)
; write!
(f,")")}
}fn transpose
(pair:
(f32,f32,f32,f32))-
>
(f32,f32,f32,f32)
fn main()
",mat)
;// let mat_0 = (mat.0,mat.1,mat.2,mat.3); // struct2tuple
let mat_tuple =
transpose
((mat.
0,mat.
1,mat.
2,mat.3)
);let mat_1 =
matrix
(mat_tuple.
0,mat_tuple.
1,mat_tuple.
2,mat_tuple.3)
;// tuple2struct
println!
("*****==2*****=\n {}"
,mat_1)
;// *****=1*****==
// (1.2, 2.1)
// (2.2, 1.1)
// *****==2*****=
// (1.2, 2.2)
// (2.1, 1.1)
簡單算術練習
求1000以內(不含1000)的所有被3或5整除的整數之和:
fn main()
} println!
("求1000以內(不含1000)的所有被3或5整除的整數之和:{}"
,total)
;// 方法二:(類似於python的推導式)
println!
("求1000以內(不含1000)的所有被3或5整除的整數之和:{}",(
1..1000).
filter
(|x|
0== x%3||
0== x%5)
.sum::
());
// 方法三:(類似於python的推導式)
println!
("求1000以內(不含1000)的所有被3或5整除的整數之和:{}",(
1..1000).
filter
(|x|
0== x%3||
0== x%5)
.fold(0
,|s,a|s+a));
println!
("求1000以內(不含1000)的所有被3或5整除的數集合:",(
1..1000).
filter
(|x|
0== x%3||
0== x%5)
.collect::
>()
);}// 求1000以內(不含1000)的所有被3或5整除的整數之和:233168
// 求1000以內(不含1000)的所有被3或5整除的整數之和:233168
// 求1000以內(不含1000)的所有被3或5整除的整數之和:233168
// 求1000以內(不含1000)的所有被3或5整除的數集合:[3, 5, 6, 9, 10, 12, 15... 993, 995, 996, 999]
Rust 練習專案
tag rust,rust 練習專案,rust 練手專案 眾多 rust 初學者在學完 the rust programming language 後都會有疑問 接下來如何更進一步使用 rust?以下是從網際網路上收集到的一些用於學習 rust 專案,僅供參考。並會不定時更新。學習重在實踐,不要貪多...
簡單計算練習
public static void yue 請編寫完成個人所得稅計算。個稅免徵金額3500元 工資薪金所得適用 1.不超過1500元 3 2.超過1,500至4,500元的部分 10 105 3.超過4,500至9,000元的部分 20 555 4.超過9,000至35,000元的部分 25 1,...
簡單頁面練習
本部落格涉及及例項出自尚矽谷李立超講師的前端講學。僅供學習參考。ubuntu玩的不是太好,好多都不懂,沒有找到相同的字型,慢慢改進 目標 實際效果 html 及注釋 box header id sp color 16年面授開班計畫 main css 及注釋 body sp color box hea...