This article is part ofTechxchange.:Rusty Programming
你会学到什么
- 一些基本的生锈语法。
- Rust和C / C ++之间存在的差异。
Rust是安全和安全的编程竞技场中的上升。这些日子的挑战是,正如我们所说的那样,这将在嵌入式应用程序上创造浩劫 - 尤其是那些需要长期支持的应用程序。将来可能会加入ADA,C和C ++,因为它继续被精制。这就是为什么了解Rust的功能是一个好主意,例如其内存管理和面向对象编程的方法。
这些都是我将推动到以后的文章的主要话题。他们的细节比我想在这里做的更复杂,这是谈论一些基本语法,使Rust Nevice更容易读取reasurede。
下面是一个短,可抵押的锈迹,用于生成Fibonnaci号码。它突出了锈的一些有趣的方面,倾向于在第一次赠送生锈时倾向于跳过:
fn print_fib_1(n:measize){println!(“fibonacci 1”);让mut x =(1,1);因为我在0..n {println!(“{}:{}”,i,x.0);x =(x.1,x.0 + x.1)}} fn print_fib_2(arr:&mut [i32]){println!(“fibonacci 2”);arr [0] = 1;arr [1] = 1;让n = arr.len();对于我在2..n {arr [i] = arr [i-1] + arr [i-2];}为我在0..n {println!(“{}:{}”,我,arr [i]);fn main(){const编号:USIZE = 5; println!("Hello, Fibonacci!"); print_fib_1(NUMBER); let mut x:[i32; NUMBER] = [0; NUMBER]; print_fib_2(&mut x); }
这fn关键字介绍函数或过程。函数返回值有其他语法,但这是另一个时间。论点,N.,是类型使用。
现在为有趣的部分。这println!对于打印实际上是一个名为的宏println。解释点表示正在调用宏。此外,宏可以具有可变数量的参数,而函数具有固定数。格式字符串{}的括号是占位符。
铁锈支持元组,即(1,1), that contain heterogenous elements, while arrays have homogenous elements. Both are fixed-length items; it’s possible to get the length, i.e.,arr.len()。范围,即,0..n.n.,在for循环中是其他语言的语法。数组元素访问看起来像arr[i],而元组元素是x.1。
这让语句将值绑定到变量。这mut关键字表示该变量是可变的,这是ADA,C和C ++的默认值。注意:不可变形和常量是不同的。不可变形是该程序在此时无法改变的那个。
I should also talk about this function argument:arr:&mut [i32]。这ampersand indicates a reference that in this case is to an array of typeI32.改变了。另一方面,constis used to define a constant that must be written as an upper-case name like数字。
最后,我们有一些如此如此:
让mut x:[i32;数字] = [0;数字];
这定义了一个数组X有数字of elements of typeI32.。指定的值是0s的数组。当然,生成的代码将分配堆栈中的数组并在继续之前用零填充。
生锈有很多新的想法,或看起来与其他语言不同的想法。了解您的样子,当您开始编码时,会帮助加纳更好地了解生锈。我希望这有帮助。