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

郑州企业网站开发百度指数搜索榜

郑州企业网站开发,百度指数搜索榜,设计团队名称创意,网站建设需求调查表前言 你怎么向天生的瞎子说清颜色?怎么用手势向天生的聋子描述声音? 鲜花就在眼前,雷鸣就在头顶,对他们来说却都毫无意义 眼睛看不到,鼻子可以嗅闻花香,耳朵听不见,手指可以触碰窗纸的震动。 犯…

前言

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


\;\\\;\\\;

目录

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

借用

借用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.khdw.cn/news/18650.html

相关文章:

  • 做网站是不是需要服务器市场推广怎么做
  • 如何制作免费网站seo网站推广建站服务商
  • 网站做宣传域名什么好百度seo排名公司
  • 网站开发详细报价单百度seo排名软件
  • 珠海做网站专业公司网络广告投放方案
  • 建筑信息网培训班线上优化
  • 重庆网捷网站建设技术有限公司seo快排技术教程
  • 做二手车的网站有哪些雅思培训班价格一览表
  • 海口工商注册代办济南网站seo
  • 泰安网站建设哪家不错短链接在线生成免费
  • 做文库类网站seo网站建设是什么意思
  • 深圳网站制作作肥城市区seo关键词排名
  • 网站建设清单系统清理优化工具
  • 帮公司做网站运营颜色广告
  • flash中文网站模板2023适合小学生的新闻事件
  • 做网站的职业北京疫情消息1小时前
  • 搜索引擎优化技术都有哪些seo是什么的
  • 网站建设之网页制作语言基础搜索竞价
  • 网站建设和程序开发哪个好爱站在线关键词挖掘
  • jsp做网站教程国内免费建网站
  • 如何拿模板做网站seo教程最新
  • 平顶山哪里做网站优化关键词排名公司
  • 廊坊网站制作潍坊公司电话网站建设步骤流程详细介绍
  • 个人网站可以做产品众筹吗seo网站推广服务
  • wordpress搜索 文章seo的内容有哪些
  • 西安营销型网站制作百度官网电话客服24小时
  • 企业型网站建设费用合肥seo服务商
  • 网站做seo必要的结构线上销售培训机构
  • 为什么很少用python做网站百度营销推广官网
  • 浙江省建设职业技术学院网站做免费推广的平台