rust中的“箭头函数” ->和=>的区别

初学rust,相信你会像我一样被rust庞杂的语法震惊到

下面的代码看起来像是java和JavaScript的结合体

use std::io::prelude::*;
use std::fs::OpenOptions;

fn main() -> std::io::Result<()> {
   
    let mut file = OpenOptions::new()
            .append(true).open("D:\\text.txt")?;

    file.write(b" APPEND WORD")?;

    Ok(())
}
fn main() {
    let mut v = vec![1, 2, 4, 8];
    println!("{}", match v.get(0) {
        Some(value) => value.to_string(),
        None => "None".to_string()
    });
}

关于 => 的用法

rust作为一门只有6岁的新语言,从js、java、python等高级语言中吸收了很多语法

=> 在JavaScript中表示箭头函数,是一种为了为了在定义函数时省略function关键字的语法糖

参考链接:
TypeScript 函数
JavaScript初学者必看“箭头函数”

关于 -> 的用法

-> 表明的是

你可能感兴趣的:(rust)