如何制作一个多语言支持的PHP网站?
摘要:php多语言网站怎么做,杂谈发现一只网站是你们谁做的,西安网站建设hyk123,网络服务列表在哪里文档:Rust 程序设计语言 - Rust 程序设计语言 简体中文版 (bootcss.com) 墙裂推荐这个文
php多语言网站怎么做,杂谈发现一只网站是你们谁做的,西安网站建设hyk123,网络服务列表在哪里文档#xff1a;Rust 程序设计语言 - Rust 程序设计语言 简体中文版 (bootcss.com) 墙裂推荐这个文档 第一章入门
入门指南 - Rust 程序设计语言 简体中文版
第二章猜猜看游戏
猜猜看游戏教程 - Rust 程序设计语言 简体中文版 (bootcss.com)
// 导入库
use std::io;
use s…文档Rust 程序设计语言 - Rust 程序设计语言 简体中文版 (bootcss.com) 墙裂推荐这个文档 第一章入门
入门指南 - Rust 程序设计语言 简体中文版
第二章猜猜看游戏
猜猜看游戏教程 - Rust 程序设计语言 简体中文版 (bootcss.com)
// 导入库
use std::io;
use std::cmp::Ordering;
use rand::Rng;fn main() {println!(Guess the number!);// 生成一个随机数范围在[1, 100],需要在配置文toml中加依赖let secret_number rand::thread_rng().gen_range(1, 101);// loop循环loop {println!(Please input your guess.);// 定义一个可变变量加mut是可变的不加mut是不可变的let mut guess String::new();// 读一行数据到guess中返回值是Result(枚举成员是Ok和Err)// Result 拥有expect方法// 如果 io::Result 实例的值是 Errexpect 会导致程序崩溃并显示当做参数传递给 expect 的信息。// 如果 read_line 方法返回 Err则可能是来源于底层操作系统错误的结果。如果 io::Result 实例的值是 Okexpect 会获取 Ok 中的值并原样返回。io::stdin().read_line(mut guess).expect(Failed to read line);// Rust 允许用一个新值来 隐藏 shadow guess 之前的值// String 实例的 trim 方法会去除字符串开头和结尾的空白字符。// 字符串的 parse 方法 将字符串解析成数字。// parse也是有返回值成功的话就是返回num失败则继续输入let guess: u32 match guess.trim().parse() {Ok(num) num,Err(_) continue,};println!(You guessed: {}, guess);// 用match来匹配match guess.cmp(secret_number) {Ordering::Less println!(Too small!), // guess secret_numberOrdering::Greater println!(Too big!),Ordering::Equal {println!(You win!); // 匹配跳出循环break;}}}
}
代码量不大学了不少语法
测试 第三章常见编程概念
3.1 变量与可变性
变量不可改
fn main() {println!(Hello, world!);let i 3;println!(i {}, i);i 23; // 变量不可以更改println!(i {}, i);
}结果 可变变量可以修改
fn main() {println!(Hello, world!);let mut i 3;println!(i {}, i);i 23;println!(i {}, i);
}变量与常量的区别
1不允许对常量使用mut;
2声明常量使用 const 关键字而不是 let并且 必须 注明值的类型
3常量可以在任何作用域中声明
4常量只能被设置为常量表达式而不能是函数调用的结果或任何其他只能在运行时计算出的值。
const MAX_POINTS : u32 100_100;
隐藏Shadowing fn main() {let x 5;let x x 1;let x x * 2;println!(The value of x is: {}, x);
}
隐藏与将变量标记为 mut 是有区别的。当不小心尝试对变量重新赋值时如果没有使用 let 关键字就会导致编译时错误。
