Rust by Example1
最近在学习Rust,想通过这个记录一下学习过程
首先是老规矩:HelloWorld
// Rust单行注释 /// 文档注释 /* 多行注释 */ fn main() { // 这是个宏 println!("Hello World!"); }
然后编译
$ rustc hello.rs
但我建议用cargo,他是Rust管理项目的工具,虽然目前用的不熟,但我感觉还是不错的
$ cargo new 项目名 --bin
这个是创建项目的命令,之后里面会有两个文件夹和两个文件,一个是git,另一个是src文件夹里就是代码了
然后就是编译
$ cargo build
这是编译项目,其实可以直接运行
$ cargo run
cargo会先编译在运行,不过目前cargo还是命令行的方式,我很希望能行nuget那样直接浏览库文件
如果就这样,那干货太少了。在看一下格式化输出吧:
format! 格式化字符串文本 print! 在控制台输出字符串 println!和上面一样但是加了换行符
fn main() { // {} 的用法跟c#里差不多,但是要注意C#里{}必须要用下标,rust里则可以空,在有多个{}的时候rust会自动判断,但是{}和参数数量要相同 println!("{} days", 31); // rust里{}也可以有下标,如下: println!("{0}, this is {1}. {1}, this is {0}", "Alice", "Bob"); // 你还可以命名参数 println!("{subject} {verb} {predicate}", predicate="over the lazy dog", subject="the quick brown fox", verb="jumps"); // rust会检查参数,没有对应就会报错,顺便说一下目前来看,rust的报错听详细的 println!("My name is {0}, {1} {0}", "Bond"); // 加上缺少的参数: "James" }
好了,今天的先到这吧,明天见!