更新 variable

This commit is contained in:
shikong 2024-05-25 16:56:30 +08:00
parent f7e9470111
commit 949d1dff49
Signed by: Shikong
GPG Key ID: BD85FF18B373C341
2 changed files with 20 additions and 1 deletions

View File

@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="graalvm-17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />

View File

@ -118,4 +118,24 @@ fn main() {
println!("变量 y (f64) 的值为 {}", y);
println!("变量 z (&str) 的值为 {}", z);
// 数组 Array 数组的长度是固定的, 一旦声明就无法修改
// 数组中每个元素的类型必须一致
// 数组的类型 以 [元素类型; 数组长度] 的形式表示
let arr: [i32; 3] = [1, 2, 3];
println!("变量 arr (Array) 的值为 {} {} {}", arr[0], arr[1], arr[2]);
// 另一种声明数组的方式
// 如果数组中每个元素的值都相同, 那么可以直接用 [元素值;数组长度] 声明
// [1;5] 相当于 [1, 1, 1, 1, 1]
let arr: [i32; 5] = [1;5];
println!("变量 arr (Array) 的值为 {:?}", arr);
// 数组没有 Vector 灵活, Vector 由标准库提供
// Vector 的长度可以改变
let mut vec = vec![1, 2, 3];
println!("变量 vec (Vector) 的值为 {:?}, 长度为 {}", vec, vec.len());
for _ in 0..3 {
vec.push(vec.len() + 1);
}
println!("变量 vec (Vector) 的值为 {:?}, 长度为 {}", vec, vec.len());
}