当前位置: 首页 > news >正文

白银市网站建设_网站建设公司_网站备案_seo优化

视频网站建设工具,壹网,做管理信息的网站吗,网络营销外包收费导读#xff1a;你可以尝试以多种语言编程一个简单的游戏来开始编程之路。本文字数#xff1a;4068#xff0c;阅读时长大约#xff1a; 5分钟https://linux.cn/article-12979-1.html作者#xff1a;Moshe Zadka译者#xff1a;Xingyu.Wang当你想学习一门新的编程语言时你可以尝试以多种语言编程一个简单的游戏来开始编程之路。本文字数4068阅读时长大约 5分钟https://linux.cn/article-12979-1.html作者Moshe Zadka译者Xingyu.Wang当你想学习一门新的编程语言时不妨关注一下编程语言的共同点。? 变量? 表达式? 语句这些概念是大多数编程语言的基础。一旦你理解了它们你就可以开始弄清楚其余的东西。因为编程语言通常具有相似性一旦你懂了一种语言你就可以通过理解其差异来学习另一种语言的基础知识。学习新语言的一个好方法是使用一个你可以用来练习的标准程序。这可以让你专注于语言而不是程序的逻辑。我在这一系列文章中使用了一个“猜数字”的程序在这个程序中电脑会在 1 到 100 之间选一个数字让你猜。程序一直循环直到你猜对数字为止。这个程序锻炼了编程语言的几个概念:? 变量? 输入? 输出? 条件评估? 循环这是学习一门新编程语言的很好的实践实验。安装 Rust你可以或者你可以 而不在本地安装它。如果你在本地安装你应该定期用rustup update来更新它以保持你的工具链的新鲜并使用cargo update来保持你的库的最新版本。Rust 语言版本的猜数字是一门赋予任何人构建可靠和高效的软件能力的语言。你可以通过编写一个 Rust 版本的“猜数字”游戏来探索 Rust。第一步是编写一个Cargo.toml文件。你可以使用cargo new命令生成一个骨架Cargo.toml。这几乎是开始一个 Rust 项目的最佳方式。$ cargo new guess$ cd guess$ ls -1Cargo.tomlsrc/Cargo.toml文件为你的包命名并给它一些元数据最重要的是指明了它依赖于rand。[package]name guessversion 2020.11.0authors [Moshe Zadka ]edition 2018# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]rand *Rust 中的许多东西不是由语言或标准库提供的。取而代之的是你可以从某个外部 crate 得到它们这些 crate 可以做许多事情。程序逻辑在src/main.rs中use rand::Rng;use std::io::BufRead;fn main() {let mut rng rand::thread_rng();let random rng.gen_range(1..101);println!(Guess a number between 1 and 100);for line in std::io::stdin().lock().lines() {let parsed line.ok().as_deref().map(str::parse::);if let Some(Ok(guess)) parsed {match guess {_ if guess random println!(Too low),_ if guess random println!(Too high),_ {println!(Thats right);break;}}}}}代码的前两行声明你要做什么。在本例中rand::Rng生成一个猜测值而std::io::BufRead使得可以从标准输入中读取。Rust 代码的入口在main()函数中所以下一步就是定义main()。要给一个变量赋值先放let再放变量的名字后面放号。这样就创建了一个变量。Rust 中大多数变量都是不可变的但是rng对象必须是可变的(mut)。例如语句let random 0给random变量分配一个零值。函数的第一行创建了一个线程安全的Rng对象并将其分配给变量rng。Rust 是建立在线程和内存安全的基础上的所以你必须在开始写代码时就考虑到这些事情。程序的下一行读取函数gen_range()的结果并将其分配给名为random的变量。该函数取一个最小值(包含)和一个上界(不包含)。为了也包含上界你可以用一个等号来标记较大的数字(例如1...100)或者你也可以像我在代码中做的那样将上界设置为比你的预期最大值大 1。在这种情况下该范围是1到100使得游戏刚好有足够的挑战性。中央循环在std::io::stdin()中迭代行。由于有各种可能导致行不能读取的例外情况Rust 要求你用一个Result来包裹一行。有时候可能无法将一行解析为一个整数。这段代码使用条件模式匹配来忽略所有会导致错误的行let parsed line.ok().as_deref().map(str::parse::);if let Some(Ok(guess)) parsed {// ...}第一行创建了一个Result, ...对象因为它可能在读取或解析步骤中失败。由于下一行只在Some(Ok(guess))上匹配每当一行的结果是一个不匹配的值时它就会跳过if语句。这是一种强大的忽略错误的方法。Rust 支持条件表达式和流程控制比如循环。在“猜数字”游戏中只要猜中的值不等于randomRust 就会继续循环。if语句的主体包含一个 Rust 的match语句的三向分支。虽然match最常用于模式匹配但它也可以检查任意条件。在这种情况下是打印一个适当的信息如果猜测是正确的则中断(break)循环。示例输出现在你已经写好了你的 Rust 程序你可以运行它来玩“猜数字”游戏。每次运行程序时Rust 都会选择一个不同的随机数所以继续猜直到找到正确的数字。$ cargo runCompiling guess v2020.11.0 (/Users/mzadka/src/guess)Finished dev [unoptimized debuginfo] target(s) in 0.70sRunning target/debug/guessGuess a number between 1 and 10050Too high25Too high12Too low18Too high15Too high13Too low14Thats right典型的做法是用cargo run来测试程序。最终你可能会使用cargo build分成两个独立的步骤。学习 Rust这个“猜数字”游戏是学习一门新的编程语言的一个很好的入门程序因为它以一种相当直接的方式锻炼了几个常见的编程概念。通过在不同的编程语言中实现这个简单的游戏你可以展示语言的一些核心概念并比较它们的细节。你有喜欢的编程语言吗你会如何用它来写“猜数字”游戏呢请关注本系列文章看看你可能感兴趣的其他编程语言的例子吧via:作者 选题 译者 校对本文由 原创编译 荣誉推出欢迎遵照 CC-BY-NC-SA 协议规定转载
http://www.ihoyoo.com/news/114246.html

相关文章:

  • 旅游网站建设流程是什么意思网站建设公司内幕
  • 宜宾市网站建设太原线上推广公司
  • 公司网站怎么维护网站开发种类
  • 聊城网站优化技术可以做语文阅读题的网站
  • 广州网站建设骏域房地产市场现状分析
  • 淘宝网站内搜索引擎优化怎么做投资好项目
  • 做游乐设施模型的网站wordpress链接乱码
  • 爱站网seo工具查询跨境电商千万别做亚马逊
  • 网站产品管理模块手机网站开发 c
  • 长春 万网 网站建设个人简历免费导出
  • 网站制作团队温州建设集团招聘信息网站
  • 官方建网站哪个好中国工商注册网查询登记
  • 丽水建设网站高清无版权网站
  • 北京建设执业注册中心网站深圳市宝安区西乡街道
  • 网站标签化超级优化系统
  • 界面设计最好的网站建电子商务网站
  • 关于自己公司的网站怎么做在线做爰 视频网站
  • 自己做电商网站.wordpress自定义路由
  • 备案时网站名称可以重复吗php网站开发目的
  • 文具网站建设策划书如何建网站赚钱
  • 计算机网络技术招聘信息北京优化seo排名优化
  • 教育网站模块建设wordpress中下载按钮
  • 如何制作免费网站外贸公司网站建设费用
  • 自己做的网站怎么链接火车头采集wordpress 类似微博
  • 在成都如何找到做网站的公司机加工自动报价系统软件
  • 盐城网站建设效果wordpress填写数据库
  • 做直播网站找哪个网站好江苏廉政建设网站
  • 电商网站商品排序分类怎么做做可转债好的网站
  • 网站开发html微网站建站系统源码
  • asp.net 音乐网站开发成都建设局官网