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

旅游网站设计asp百度云平台建设网站

旅游网站设计asp,百度云平台建设网站,怎么改网站模块,法制建设网站Rust冒泡排序 这段代码定义了一个名为 bubble_sort 的函数,接受一个可变的整数类型数组作为输入,然后使用嵌套的循环来实现冒泡排序。外部循环从数组的第一个元素开始迭代到倒数第二个元素,内部循环从数组的第一个元素开始迭代到倒数第二个元…

Rust冒泡排序

这段代码定义了一个名为 bubble_sort 的函数,接受一个可变的整数类型数组作为输入,然后使用嵌套的循环来实现冒泡排序。外部循环从数组的第一个元素开始迭代到倒数第二个元素,内部循环从数组的第一个元素开始迭代到倒数第二个元素。如果当前元素比下一个元素大,则交换它们的位置。在循环结束后,数组就会按升序排列。

在 main 函数中,我们定义了一个整数类型的数组,并将其传递给 bubble_sort 函数进行排序。最后,程序将输出排序后的数组

fn bubble_sort(arr: &mut [i32]) {//参数是可变化的i32的数组let n = arr.len();   //获取arr的数组的长度,坐标从0开始for i in 0..n {      //总循环是n次for j in 0..n-i-1 {    //冒泡排序,每次处理一个减少一次。if arr[j] > arr[j+1] {  //如果 前面的记录后面一个数值,交换,大值冒泡到后面arr.swap(j, j+1);}}}
}fn main() {let mut arr = [5, 2, 9, 1, 5, 6,13,20,18];bubble_sort(&mut arr);println!("排序后的数组:{:?}", arr); // 输出 [1, 2, 5, 5, 6, 9]
}

VsCode 安装Rust插件

检查运行环境

编写第一个代码,大家都会,但也要编写,目的是检测环境,安装了rust为1.72.1版本

rustc --version
rustc 1.72.1 (d5c2e9c34 2023-09-13)

运行基本的代码Hello_world代码,这个简单

代码为

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

let为定义了一个s为字符串,赋值为Hello world!的字符串,fn为函数function的简写,main函数说明是函数的入口,类似C++和c语言,记住基本格式,打印println后面多了一个“!”,其他的类似c++的函数语言,后面用;进行语言结束。

没有意外是返回Hello world字符串

调用基本函数

fn Hello_world() ->&static str {let s="Hello world by keny!";return s;}fn main(){let Hello_world_str=Hello_world();println!("{}",Hello_world_str);}

还是Hello world的函数。定义了一个Hello_world的函数,函数直接返回字符串,通过main的函数进行调用这个定义的函数,运行结果是Hello world by keny

warning: function `Hello_world` should have a snake case name--> src/main.rs:1:4|
1 | fn Hello_world() ->&'static str {|    ^^^^^^^^^^^ help: convert the identifier to snake case: `hello_world`|= note: `#[warn(non_snake_case)]` on by defaultwarning: variable `Hello_world_str` should have a snake case name--> src/main.rs:8:9|
8 |     let Hello_world_str=Hello_world();|         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `hello_world_str`warning: `hello_world` (bin "hello_world") generated 2 warningsFinished dev [unoptimized + debuginfo] target(s) in 0.69sRunning `target/debug/hello_world`
Hello world by keny!

Rust语法基础知识

变量

首先必须说明,Rust 是强类型语言,但具有自动判断变量类型的能力。这很容易让人与弱类型语言产生混淆。

如果要声明变量,需要使用 let 关键字。例如:

let a="abc";

不允许这样定义,说明a已经定义了字符串,后面有定义了float类型和int类型,实际是冲突的定义

a = "abc";
a = 4.56; 
a = 456;

检测的时候会提示

warning: unused variable: `a`--> src/main.rs:6:9|
6 |     let a=123.5;|         ^ help: if this is intentional, prefix it with an underscore: `_a`warning: unused variable: `a`--> src/main.rs:8:9|
8 |     let a=123;|         ^ help: if this is intentional, prefix it with an underscore: `_a`warning: unused variable: `a`--> src/main.rs:10:9|
10 |     let a=true;|         ^ help: if this is intentional, prefix it with an underscore: `_a`

当然,使变量变得"可变"(mutable)只需一个 mut 关键字。

let mut a=234;
a=567;

如果这样定义

let a=234;let a=456;会编译警告;“`#[warn(unused_variables)]` on by default”

重影(Shadowing)

    let a = 2;let a=a+1;let a=a*a;let a=a*a*a;
println!("{}",a);

重影与可变变量的赋值不是一个概念,重影是指用同一个名字重新代表另一个变量实体,其类型、可变属性和值都可以变化。但可变变量赋值仅能发生值的变化。

http://www.yayakq.cn/news/476070/

相关文章:

  • 苏州企业网站设计方案win淘宝客wordpress主题模板
  • 建设银行互联网网站官网steam
  • 手机网站的特效做磁性材料在哪些网站推广比较好
  • 新网站建设都需要哪些wordpress菜单页面未找到
  • 泰州学习网站建设软文广告营销
  • 网站开发建设费用明细网站链接收费怎么做的
  • 做网站的时候说需求的专业术语外贸公司 如何做公司网站
  • 福建省建设执业注册与管理中心网站做调查报告的网站
  • 迅雷黄冈网站推广软件优惠网站代理怎么做
  • 网站导入题库怎么做的wordpress 免费服务器
  • 可以申请微信号的网站郑州个人网站建设公司排行榜
  • 南宁国贸网站建设成年学校培训班
  • 培训网站建设机构住建部2017建设工程合同范本
  • 网站建设关键词优化网站建设创意公司
  • 制作外贸网站成本html总结心得体会小短篇
  • php能用着手机网站开发企业网站模板中文 产品列表
  • 做网站的职业叫什么中国免费企业建站
  • 广州新塘做网站做网站公司好做吗
  • 网站建设的税率是多少晋江怎么交换友情链接
  • 网站的主题与风格说明如何做静态页网站
  • 哪些网站做机票酒店有优势乡镇做电器网站能不能营运
  • 中山手机网站建设电话桥东企业做网站
  • 山西建筑网站设计设计网页传奇平台
  • 华星建设集团网站新市区做网站
  • 合肥网站制作套餐设计上海兼职网站建设
  • 回龙观网站建设设计师必去的网站
  • 做银行应该关注的网站个人中心页面设计html
  • 能够做外贸的网站有哪些wordpress 更改编辑器
  • 百度搜索不到公司网站wordpress tag导入
  • 只能家居网站建设目的wordpress分类别名获取文章