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

网站建设与运营未来发展昌江区网站建设

网站建设与运营未来发展,昌江区网站建设,做销售记住这十句口诀,wordpress文章输出函数前言 你怎么向天生的瞎子说清颜色?怎么用手势向天生的聋子描述声音? 鲜花就在眼前,雷鸣就在头顶,对他们来说却都毫无意义 眼睛看不到,鼻子可以嗅闻花香,耳朵听不见,手指可以触碰窗纸的震动。 犯…

前言

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


\;\\\;\\\;

目录

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

借用

借用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/459465/

相关文章:

  • 公司网站开发服务费属于无形资产哪一类网站建设模板设计
  • dz插件网站和自己做的网站区别建设网站虚拟主机是啥意思
  • 根据网站集约化建设要求招聘页面设计模板
  • 用html5的视频网站电商app制作费用一览表
  • h5网站建设代理搜索引擎排名规则
  • 经营网站备案信息管理系统彩票网站开发软件
  • 响应式模板网站建设做百度ssp的网站开发人
  • 网站建设 用英文怎么说网站建设需要的语言
  • 肥城网站建设请假条模板
  • 网站建设需求调研计划表学校网站制作模板
  • 做网站兼容ie摄影作品哪里看
  • 网加商学院网站怎么做免费网站建设 优帮云
  • 西安俄语网站建设福田欧曼配件大全
  • 用php写的网站网站建设需求调研
  • wordpress 类似建站大名县建设局网站
  • 环保公司网站建设宣传图片展台设计展会展位设计
  • 设计精美的国外网站杭州网络营销推广公司
  • 哪些网站免费注册企业域名三水网站建设
  • 哪里做公司网站比较好本地搭建网站
  • 滨州网站seo郑州同济医院
  • 做海报的话网站网站设置不拦截
  • 西安网站建设设计公司wordpress开发前台登录插件
  • 在线支付网站建设汕头市城市建设开发总公司
  • 广州微信网站建设报价表网站底部浮动
  • html购物网站模板用自己主机做网站视频
  • 推广网站注册赚佣金网站在正在建设中
  • 服装网站建设配色论坛网站平台建设方案
  • 新手网站网站空间一定要买吗
  • 如何运用网站模板wordpress关键词替换
  • 外贸网站建站方案直播网站开发报价