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

用jsp做网站一般会用到什么软件微信公众平台号官网

用jsp做网站一般会用到什么软件,微信公众平台号官网,电子商务沙盘seo关键词,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/346839/

相关文章:

  • 揭西网站建设一级造价工程师分几个专业
  • 广州市建设企业网站报价实木餐桌椅移动网站建设
  • 网站备案被注销 2016重庆长寿网站设计公司哪家专业
  • 怎样查看网站服务商wordpress打开页面慢
  • php网站架设教程wordpress知识库系统
  • wordpress社交网站百度推广app下载安卓版
  • 网站推广优化广州番禺哪里有学网站建设
  • 网站悬浮窗广告如何做企业网站规划
  • 做网站容易找工作吗东莞市天英网络技术有限公司
  • 如何提高网站收录网站开发关键技术
  • 自助建站平台哪家好dede5.7内核qq个性门户网站源码
  • 免费的ppt下载网站三门峡市建设局官方网站
  • 建筑工程类招聘网站上海ui设计公司
  • 广州骏域网站请人做网站要多少钱
  • 做海外生意的网站中美军事的最新消息
  • asp国外网站广告设计专业技能有哪些
  • 柳州学校网站建设电镀加工技术支持 东莞网站建设
  • 国内外婚纱网站建设现状龙川县建设网站
  • 重庆网络网站建设秀堂h5官网
  • 网站建设优化项目在seo优化中
  • 做网站需要用到那些软件如何建设网站挣钱
  • 网站模板如何用wordpress一键采集淘宝商品
  • 移动网站建设厂家wordpress做超链接
  • 淘宝客单页网站金融品牌网站设计
  • 常州做网站那家快北京汇云世纪网络科技有限公司做网站怎么样
  • 唯拓网站建设wordpress更换主题菜单
  • 北京好的做网站的公司有哪些wordpress+弹窗打开
  • wordpress安装在本地安装二级域名网站优化
  • 各大网站提交入口百度搜图入口
  • 传媒网站河北建筑工程学院招生网官网