当前位置: 首页 > news >正文

有什么做木工的网站浏览器搜索引擎大全

有什么做木工的网站,浏览器搜索引擎大全,中国煤炭建设协会网站qc,免费个人简历模板word版前言 你怎么向天生的瞎子说清颜色?怎么用手势向天生的聋子描述声音? 鲜花就在眼前,雷鸣就在头顶,对他们来说却都毫无意义 眼睛看不到,鼻子可以嗅闻花香,耳朵听不见,手指可以触碰窗纸的震动。 犯…

前言

你怎么向天生的瞎子说清颜色?怎么用手势向天生的聋子描述声音? 鲜花就在眼前,雷鸣就在头顶,对他们来说却都毫无意义 眼睛看不到,鼻子可以嗅闻花香,耳朵听不见,手指可以触碰窗纸的震动。 犯错的可能是描述者,而不是瞎子和聋子:你明知道他们无法领会颜色与声音,为什么非要生硬地灌输呢?换一种方法,用他们能理解的方式,同样能传递信息。——《拔魔》


\;\\\;\\\;

目录

    • 前言
    • 借用
    • 生命周期
    • 闭包

借用

借用borrow很像是引用reference,也就是地址。但是有限制,不能借用多次,即不能借用完了还当借用在自己这

fn main() {let mut s = String::from("hello");let a = &mut s;let b = &mut s; //不安全,报错,怎么能把可变的借用给两个IDprintln!("{}, {}", a, b);
}

\;\\\;\\\;

生命周期

fn main() {// let r;// {//     let a = 5;//     r = &a;// }// println!("r={}", r); //报错,因为a被回收了let r;{let a = 5;r=a; //这样就没错了,因为这里是拷贝了一份}println!("r={}",r);}

在这里插入图片描述

fn main() {let s=max("hola","hello");println!("s={}",s);
}//fn max(x:&str,y:&str)->&str{ //报错,因为没指明两个参数的作用域
fn max<'a>(x:&'a str,y:&'a str)->&'a str{if x.len() > y.len(){x}else{y}
}

在这里插入图片描述

'a 进行声明周期标注,比如 'static 就是标注为全局静态。

fn main() {let a=String::from("hola");{let b=String::from("hello");}println!("max is {}",max(&a,&b)); //报错,b被回收了
}fn max<'a>(x:&'a str,y:&'a str)->&'a str{if x.len() > y.len(){x}else{y}
}
#[derive(Debug)]
struct MyPack<'a> {part: &'a str, 
//    tally:&'b str,
}fn main() {let i;{let a: String = String::from("test... i. t.."); //待分割的字符串let b: &str = a.split(".").next().expect("not find .");i = MyPack { part: b };}println!("part : {:?},", i); //错误,因为b被释放了
}

\;\\\;\\\;

#[derive(Debug)]
struct Foo;impl Foo{//传入可变借用,传出不可变借用(没有mut)//就是把可变借用转化为了不可变借用fn exec(&mut self)->&Self{&*self  //取星号是为了和传入的&抵消,不然&self就变成了地址的地址了}fn run(&self){println!("2");}
}fn main(){let mut f : Foo = Foo;//f是可变的f.run(); //f是可变的let a : &Foo = f.exec(); //a是可变的,f借用给了a,所以下面f调用就出错了// println!("{:?}",a); //Foof.run(); //只要后面有打印,就报错???//println!("{:?}",a); //Foo f.run()后面没有这句打印,就没错了println!("---------------------");{let mut b : Foo = Foo;//b是可变的{b.run();let c : &Foo = b.exec(); //c也是不可变的{//b.exec();//b.run();//c.exec();c.run(); //不可变的c可以调用run}println!("{:?}",c);}}
}

在这里插入图片描述

#[derive(Debug)]
struct Foo;impl Foo{fn exec(&mut self)->&mut Self{&mut *self }fn run(&self){println!("2");}
}fn main(){{let mut b : Foo = Foo;//b是可变的{b.run();let c : &mut Foo = b.exec(); //c是可变的{//b.exec();//b.run();c.exec();c.run(); }println!("{:?}",c);}}
}

在这里插入图片描述

\;\\\;\\\;

闭包

就是lambda表达式,也是匿名函数

fn main(){let x:f64=100f64;let add = |y:f64| x+y  ;     //闭包let sub = |y| ->i64 { (x-y) as i64 };let one = ||1;println!("add : {}",add(20f64));println!("sub : {}",sub(20f64));println!("one : {}",one());
}

在这里插入图片描述

\;\\\;\\\;

http://www.yayakq.cn/news/445713/

相关文章:

  • 免费个人手机网站上海第五届世界进口博览会
  • 襄阳市住房城乡建设部网站电商公司简介
  • 做建设网站的活的兼职网络推广100种方法免费
  • 网站提高收录和访问量drupal wordpress joomla
  • 虚拟主机建网站如何保存网页上的视频
  • 怎么做网站页面wordpress在线问答插件
  • 网站添加文章之后更新缓存访问网站就需要输入账号密码外贸业务员如何开发客户
  • 网站建设合同以及服务条款西安私人网站
  • 宁波奉化建设局网站京东可以免费做特效的网站
  • 郑州巩义网站建设成都设计公司哪家好
  • 南京网站设计制作套餐手机论坛网站
  • 青岛建设银行网站首页wordpress禁用修正版
  • 做gif动图的网站犯法吗网站推广网络营销
  • 3g 手机网站苏州做网站哪家公司好
  • 唐河县住房和城乡建设局网站制作宣传册的步骤
  • 乐安网站建设平面设计作品图片大全
  • 网站制作上哪学校静态网站制作视频
  • 金诚信矿业建设集团有限公司网站外网怎样访问自己做的网站
  • wordpress 百度分享按钮百度关键词优化服务
  • 滨州做网站建设的公司提高网站排名
  • 网建网站ueditor wordpress4.7
  • 工作作风建设网站网络营销与直播专业学什么
  • 淘宝客优惠卷网站模板苏州网站建设专家
  • 网页设计大作业网站优化排名易下拉用法
  • 网站的百度推广怎么做手机软件怎么制作
  • 深圳做外贸网站网站怎样秒收录
  • 小视频网站源码莱芜网站推广
  • 长沙做网站的公司自己做的美食分享到网站
  • 郑州锐旗网站公司网站制作有哪些种类
  • 中劳网做网站郑州官方网站建设首选华苏科技