DEV Community

drake
drake

Posted on • Edited on

Rust中的“废话”

相比于Python语言的简洁,Rust中存在很多废话


  • 1、 let 定义变量时会用到这个参数,而Python并没有,这个并没有存在的必要性啊;大家都懂,何必多加一个词汇呢,显得冗余
let x = 5;
Enter fullscreen mode Exit fullscreen mode
  • 2、 ; 每行代码结束时有一个这个结束符;Js也是这种风格,应该是有很多语言都是这种风格,但是没有啥必要性啊;懂的都懂,显得冗余
let x: i32 = 42;
Enter fullscreen mode Exit fullscreen mode
  • 3、 : <type> 申明变量类型;这点不错,不是强制的,可写可不写;用在定义变量,变量名和赋值操作之间;如果不写,编译器会自动识别,感觉还是没有写的必要性;懂得都懂,这个让编译器自动去干就完事了嘛;尽量减少开发人员的工作量和无脑的申明

最为常用的规范中用‘隐式声明’,也就是不申明变量类型;代码中明确写出来的是叫‘显示声明’

  • 4、 -> () 指定返回值;rust main 函数一定得有一个空元祖返回值,也就是();但是这不是强制这么写的,一般省略不写,编译器能自动识别;这是显式的写法,但是更为常用的是隐式的写法;
fn main() -> () {
    // 程序逻辑(显式)
}
Enter fullscreen mode Exit fullscreen mode
fn main() {
    // 程序逻辑(隐式)
}
Enter fullscreen mode Exit fullscreen mode
  • 5、 -> i32;指定函数的返回类型;如下:
fn add_numbers(a: i32, b: i32) -> i32 {
    let sum = a + b;
    return sum;
}
Enter fullscreen mode Exit fullscreen mode

除了main函数和无返回值的函数不用强制制定返回类型,其他的常规函数都必须强制指定返回类型;写惯了Python的人,真的觉得这个很多余,懂得都懂,感觉没必要

Top comments (0)