< 返回版块

寝鬼社畜 发表于 2019-09-26 21:05

Tags:函数

萌新,目前只学过c语言,不太了解其他语言的函数调用,但是觉得rust函数调用有些复杂,求大佬解答一下为啥rust函数要设计成那个样子,想要以此加深记忆(官方文档目前只学到第四章) 例如: 1、“std::cmp::Ordering”使用多个冒号,且最后一个词首字母大写;有的又不大写,如“std::io” 2、“match guess.cmp(&secret_number)”为什么“guess”作为变量要写在括号外面,且没有引用符“&” ......

评论区

写评论
作者 寝鬼社畜 2019-09-27 12:57

感激不尽,我的确是没有接触过面向对象的语言,我之后去好好了解了解相关的信息,之前一直不知道从何入手,现在终于知道了 对以下内容的回复:

作者 寝鬼社畜 2019-09-27 12:53

对以下内容的回复:

那是不是意味着,如果rust学差不多了,其他语言上手会快不少啊...

作者 寝鬼社畜 2019-09-27 12:51

我...我拒绝... 因为,当我看到rust的第一眼,我就发现我爱上了,只想对它说“ ...天地合,乃敢与君绝。 ” 不过说实话,我之前了解rust的时候,发现好像好多人都是c++过来提升的...但我还是更想先学rust 对以下内容的回复:

Ryan-Git 2019-09-27 11:17

因为你知道的还太少了。。rust 糅合了很多语言的特点。

yjhmelody 2019-09-27 00:57

强烈建议你先学C++。。。。。。

songzhi 2019-09-26 22:03
  1. 俩冒号是命名空间符,一个模块和结构体,枚举都可以构成一个命名空间.

大写不大写这是命名规范问题,Rust社区的规范是类型名:结构体,枚举什么的,是CamelCase;函数名,方法名是snake_case.

  1. match guess.cmp(&secret_number),意思是调用guess的方法cmp,等价于cmp(&guess,&secret_number).这是一般面向对象语言的范式,你可能没接触过.
1 共 6 条评论, 1 页