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

天津网站建设排名山西seo谷歌关键词优化工具

天津网站建设排名,山西seo谷歌关键词优化工具,深圳罗湖企业网站建设,网站上线备案文章目录 functionmethedAssociated Functions 参考资料 一句话总结: function和methed很多都是相同的。 不同点在于: methed定义在结构体里面,并且它的第一个参数肯定是self,代表结构体实例。方法需要用实例名.方法名调用当然结…

文章目录

  • function
  • methed
    • Associated Functions
  • 参考资料

一句话总结:
function和methed很多都是相同的。

不同点在于:

  • methed定义在结构体里面,并且它的第一个参数肯定是self,代表结构体实例。方法需要用实例名.方法名调用
  • 当然结构体里面的函数也可以没有self关键字,该函数被称为关联函数,可以通过结构体名::函数名的方式调用。
    详细介绍接用法,请看下文。

function

1、使用fn关键字声明。
2、使用snake case(下划线)命名风格。
3、rust语言中,function只要定义了就行,不管它在调用位置前定义或者在调用位置之后。如下:

fn main() {println!("Hello, world!");another_function();
}fn another_function() {	// 采用snake case命名风格println!("Another function.");
}

4、statements是语句,用于执行一些指令,但是没有返回值,所以不能用于赋值。比如不能有这样的语句 x=y=6,这是因为赋值操作是没有返回值的。
5、expression是表达式,它是有返回值的。
6、对于一个代码块,如果最后一行代码,使用分号结尾了,则表明这是一条语句,是不能作为返回值的。如果没有分号结尾则可以作为函数返回值

fn main() {println!("Hello, world! {}", another_function(10))
}// define after main
fn another_function(i:i32) -> i32 { // snake case styleprintln!("Another function.i={i}, i={}", i); // print variablei + 1   // expression as return value
}

7、function可以使用return在函数中间返回,也可以直接在函数结束时通过expression返回。

methed

1、使用fn关键字声明。
2、第一个参数必须是self。
3、可以有和属性名一致的方法名。
4、一个结构体可以有多个impl代码块。

Associated Functions

1、所有定义在impl代码块里面的都叫关联函数。一个结构体可以有多个impl代码块。
2、关联函数的参数也可以没有self,此时我们就需要用::去调用这个方法。

fn main() {let animal = Animal::new(2, "Lion");animal.say_hello();
}struct Animal {age:u32,name:&'static str,
}impl Animal {// associated functionfn new(age:u32, name:&'static str) -> Self {Animal { age, name }    // expression as return value}// methodfn say_hello(&self) {println!("Hello, my name is {} and I am {} years old.", self.name, self.age);}
}

参考资料

Functions
Method Syntax

http://www.hkea.cn/news/868334/

相关文章:

  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件
  • caozi.com网站建设中百度指数如何分析数据
  • 互联网舆情处置公司武汉seo外包平台
  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗