
Java程序员的Rust学习笔记
文章平均质量分 56
漫步空中
重剑无锋大巧不工
展开
-
2021-07-04 Rust随笔
有一段时间曾在golang和Rust中犹豫过,后来看到《一拳超人》里黑光的故事,才明白之所以这么犹豫,不是出于对编程语言本身的考虑,而是想让自己和大环境不一样,保持自己对自身存在的感知。另外,在目前看来,Rust其实要成为主流编程语言,还有很长的路,而且也缺乏合适的契机。像Java最开始的互联网兴起,中间还因为安卓又重新攀升过;C语言在几年前因为嵌入式热度又上升;Python近年则凭借人工智能大热,优快云上到处能看到它的广告。那么自己学习Rust是为了什么呢?说来真是可笑,早些时候,这种理由在原创 2021-07-04 17:24:40 · 224 阅读 · 0 评论 -
Rust中的Option<T>
一开始不知道这是用来干嘛的,看了半天我现在是这么理解的:Rust中默认是不使用null值的,不像Java,定义一个String对象,可以不初始化,那么就是null。Rust中有了let但不初始化,那么编译是不能通过。但是某些情况下需要表示“无”的概念。学生没有参加考试,那么考试成绩不是0,而是null,因为没参加考试,是不能讲分数计入平均分的。Rust中为了表示这个“无”,才专门去使用“无”的概念,即null的值在我的应用里是有意义的,那么我才会来用null值。那么怎么用呢?Rust的解决方案是原创 2021-01-18 09:48:52 · 1842 阅读 · 0 评论 -
Rust环境搭建(Windows+MinGW)
1.首先添加两个环境变量。设置环境变量 CARGO_HOME来指定cargo的安装目录。设置环境变量 RUSTUP_HOME来指定rustup的安装目录。2.下载rustup-init.exe安装点击该链接下载:https://win.rustup.rs/x86_64双击安装,显示下图时选择21) Proceed with installation (default) 确认并安装(默认)2) Customize installation .原创 2021-01-13 14:03:40 · 3088 阅读 · 0 评论 -
(异想天开)Rust的变量
之所以要加上这个时间后缀,是因为记录一点心得。因为这是从头学,理解还不深,有些异想天开的想法,试着记录着。可能不太准确,可能理解有误,如果有读者,请不要当做教学篇看待,因为文章里所有的内容,还处于【猜想】->【实践】->【猜想】的这个循环中。关于变量,Rust有一个Shadowing的特性,就是可以重复定义相同名字的变量名,下一个会替换掉上一个。let spaces = " ";let spaces = spaces.len();那么这里就有一个奇怪的念头了,当初Rust在语言特原创 2021-01-14 14:30:51 · 192 阅读 · 0 评论 -
Java程序员的Rust学习笔记(持续维护中)
本文为Java程序员视角,用Rust列举出最常用的一些操作,作为记录。作为有Java经验的程序员,应该对项目、src、main这些都耳熟能详,看到关键字自己试一下,那么就都很明显了,所有这里内容都不细说。强调:这里是个人笔记,不是教学篇。强调:细节不提的意思是,自个儿如果感兴趣,就深入试一下。代码块中没有Rust选项,将就着看吧。参考文献:Rust程序设计语言1.安装https://blog.youkuaiyun.com/nietzsche0/article/details/112560716原创 2021-01-14 14:03:45 · 550 阅读 · 0 评论