首页 > 其他 > 详细

rust学习(二)

时间:2019-07-31 02:30:03      阅读:110      评论:0      收藏:0      [点我收藏+]

play on line  

match if  

技术分享图片
 1 #![allow(unused)]
 2 fn write_bar(size: u64){
 3     match size{
 4         o if o < 100 => println!("{:?} less than 100", o),
 5         o if o < 200 && o > 100  => println!("{:?} between 100-200", o),
 6         _ => println!("{:?} bigger than 200", size),
 7     }
 8 }
 9 fn main() {
10     write_bar(10);
11     write_bar(150);
12     write_bar(250);
13 }
View Code

 println!("{:#?}", 1)

技术分享图片
 1 #[derive(Debug)]
 2 struct Teacher<a> {
 3     name: &a str,
 4     age1: u8
 5 }
 6 
 7 #[derive(Debug)]
 8 struct Person<a> {
 9     name: &a str,
10     age: u8
11 }
12 
13 fn main() {
14     let name = "Peter";
15     let mut age = 27;
16     let peter = Person { name, age };
17     
18     age = 22;
19     let lilei = Teacher{ name:"Lilei", age1:age};
20     // 美化打印
21     println!("{:#?}", lilei);
22     println!("{:#?}", peter);
23 }
View Code

 println! with param

技术分享图片
1 #[derive(Debug)]
2 struct Complex { real: f32, imag: f32 }
3 
4 fn main() {
5     println!("The big range is {big:#?} and the small is {small}",
6              small = 0,
7              big = &[1, 2]);
8     println!("Debug: {:#?}", Complex{real: 2.2, imag: 7.2});
9 }
View Code

 try! 宏和 ? 一样

write!(f, "{}", value)?; 
try!(write!(f, "{}", value));

  

rust学习(二)

原文:https://www.cnblogs.com/shaohef/p/11273590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!