Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.67 KB

File metadata and controls

29 lines (24 loc) · 1.67 KB

Rust By Example

不同语言的命令行编译的设置

1、 CPP 每次打开cmd 输入 "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 然后使用cl /EHsc /std:c++17 filename.cpp 可以有将输入的部分编写为bat,启动之后再执行吧 如果是benchmark形式的,就要加上引用的库 比如 "cl /EHsc /std:c++17 xxxx.cpp /link benchmark.lib shlwapi.lib"

2、C# 正常安装好.NET Framework 最新版本,将路径添加在Path,然后使用csc filename.cs,环境坏掉了,我转向用linqpad,这个更好一点,后缀对应linq文件 3、Rustc 正常安装好Cargo,将rustc的目录添加到path,然后使用rustc [--test] filename.rs 4、go的编译比较简单,直接go build xxx.go 或者

学习Rust的过程

学习过程

01 HelloWorld

println!是一个宏(macro),可以将文本输出到控制台(console)

  1. xxx!()表示宏的调用
  2. print+ln,通常表示一行输出,如果混合输出就用print!
  3. 其他的宏,format!输出到字符串,eprint!类似print!但是将文本输出到标准错误(io::stderr)

print的格式化说明,此处与C#的格式非常类似 注意这几个例子

  1. println!("{} days", 31);//{}表示被替换的区域。
  2. println!("{0}, this is {1}. {1}, this is {0}", "Alice", "Bob");//{0},{1}出现多次的情况,序号代表参数
  3. println!("{subject} {verb} {object}", object="the lazy dog",subject="the quick brown fox",verb="jumps over"); 这种情况,比较近似的方式C#中的interpolated string的方式。有一点的区别,println!是宏,里面的临时变量是可以在里面声明的。

02 Primitives

总结