Rust hello world 语法解说

Rust的hello world代码例如以下:

fn main() {
    println!("Hello, world!");
}

1、fn main()

fn main(){   }  这句是在 rust 中定义一个功能函数,main 和C语言、java语言里面的main一样。是运行 rust 程序的入口。

这里定义的 main 没有输入參数,也没有返回值。

功能函数的函数体使用大括号 { }

2、println

println!("Hello, world!");

输入Hello,world 到终端(控制台)。

与java的 println 非常像,有一点不同的是 println后面有一个叹号 !

这在 rust 中叫做 宏(macro)。

每行 rust 语句和java相似。以 ; 分号结束。

很多其它内容地址:

https://doc.rust-lang.org/book/getting-started.html

时间: 2024-10-01 06:21:54

Rust hello world 语法解说的相关文章

Rust hello world 语法讲解

Rust的hello world代码如下: fn main() { println!("Hello, world!"); } 1.fn main() fn main(){   }  这句是在 rust 中定义一个功能函数,main 和C语言.java语言里面的main一样,是执行 rust 程序的入口. 这里定义的 main 没有输入参数,也没有返回值. 功能函数的函数体使用大括号 { } 2.println println!("Hello, world!"); 输

N1语法解说篇 1

叫び声 「さけびごえ」 喊叫声.呼喊声 叫び声を挙げる 目に掛る 「目に掛る」 见面,会面 募る 「つのる」 激化:越来越严重 身に染みる 「みにしみる」 深深感到,铭刻于心 目に映る 「めにうつる」 映入眼帘,看到,感到 湯水 「ゆみず」 开水和水:到处都有的东西:多得很的东西 少なからず 「すくなからず」 很多,不少,不小,非常 手に取る 「てにとる」 拿起来,拿到手里 由々しい 「ゆゆしい」 严重,重大,不得了 免れる 「まぬがれる」 免.避免.摆脱 意気揚々 「いきようよう」 得意洋洋

N1语法解说篇 3

夜逃げ 「よにげ」 夜里逃跑,乘夜远走高飞 拵える 「こしらえる」 筹款,凑钱 有らん限り 「あらんかぎり」 尽其所有,全部,尽可能 慕う 「したう」 敬慕,敬仰,景仰 言い渡す 「いいわたす」 命令,吩咐 宣告(处分),宣判 懲役 「ちょうえき」 徒刑 賜る 「たまわる」 拜领,蒙受赏赐,蒙赐 なすべくして なすの意味は? 悔やむ 「くやむ」 懊悔,后悔:吊丧 出来心 「できごころ」 一时的冲动:偶发的恶念 身に余る 「みにあまる」 不胜任,承担不起.(自分の身には耐えられない.自分の力量では

半个月使用rust语言的体验

从第一次下载rust语言的编译器到今天刚好第14天. 简单说一下对这个语言的感觉吧. 一.性能 把以前用java写的一个中文地址切分的算法,用rust重新实现了一下(https://github.com/naturemickey/addressCut_use_rust).运行的速度上,rust的release版本要比java快上一倍左右. java版本的代码量是800多行,而rust版本的代码量是600多行. 这个体验还是很不错的,毕竟才刚刚开始学习rust语言,很多代码自己都觉得写得丑陋无比(

Objective-C语法之代码块(block)的使用

代码块本质上是和其它变量相似.不同的是,代码块存储的数据是一个函数体.使用代码块是,你能够像调用其它标准函数一样,传入參数数,并得到返回值. 脱字符(^)是块的语法标记.依照我们熟悉的參数语法规约所定义的返回值以及块的主体(也就是能够执行的代码).下图是怎样把块变量赋值给一个变量的语法解说: 依照调用函数的方式调用块对象变量就能够了:int result = myBlock(4); // result是 28 1.參数是NSString*的代码块 void (^printBlock)(NSStr

Rust: move和borrow

感觉Rust官方的学习文档里关于ownship,borrow和lifetime介绍的太简略了,无法真正理解这些语法设计的原因以及如何使用(特别是lifetime).所以找了一些相关的blog来看,总结一下,以备以后参考. 起因 Rust想要解决的问题是在无GC的情况下安全地管理资源.这点并不容易实现,但不是一点思路都没有.比如,有一个Java程序: public void foo() { byte[] a = new byte[10000000]; a = null; byte[] c = ne

全栈程序员的新玩具Rust(三)板条箱

上次用到了stdout,这次我们来写一个更复杂一点的游戏 rust的标准库叫做std,默认就会引入. 这次我们要用到一个随机数函数,而随机数比较尴尬的一点是这玩意不在标准库中,我们要额外依赖一个库. 很多编程方案都有自己的模块化库系统,rust也不例外,不过rust 把库叫做crate,就是图中这种箱子的意思,倒也形象. rust提供了一个官方网站 crates.io用来管理库,你也可以把你的库提交上去 我们这次就要使用这个rand库 安装依赖库 因为查询到当前rand库的版本已经到了 0.7.

Android探索之AIDL实现进程间通信

前言: 前面总结了程序间共享数据,可以使用ContentProvider也可以使用SharedPreference,那么进程间怎么共享内存呢?Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信. 为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现.与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definit

django for monkey(chapter one)

一.获取设备驱动 1 class monkey(object): 2 def get_devices(self): 3 self.a = os.popen('adb devices') 4 self.devices = self.a.readlines() 5 self.dev = self.devices[1].split('\t')[0] 6 7 return self.dev 二.monkey自带命令解说 1 常规 2 --help 3 帮助信息:列出简单的用法. 4 5 -v 6 命令行