러스트 배우기

7122 단어 rust
Rust에서 배운 구문을 게시하여 내 생각을 가능한 한 명확하게 유지할 수 있습니다.

새로운 구문을 배울 때마다 기사를 업데이트하겠습니다.

러스트 플레이그라운드: https://play.rust-lang.org/

문자열


  • Rust에는 문자열에 대해 strString 2가지 유형이 있습니다. String는 확장 가능한 힙 할당 데이터 구조입니다. str는 메모리 어딘가에 있는 변경할 수 없는 고정 길이 문자열입니다.

  • let word1: &str = "vidya mandir";
    let word2: String = "sahyadri parvat".to_string();
    println!("{:?} {:?}", word1, word2);
    


    인쇄


    println!("{:?}", variable_name)는 정수, 문자열, 벡터를 인쇄합니다.

    배열/벡터




    let mut vector1 = vec![34,35,60,40,15];  // create vector, mut == vector1 is mutable/modifiable
    vector1[3]; // get element at index 3
    vector1.push(47);  // push element to vector
    vector1.pop(); // remove last element of the vector
    vector1.len(); // get length of vector
    println!("{:?}", vector1);  // print vector
    
    // array with length 50 and all elements equal to 0
    let vector2: [u16; 50] = [0; 50]; 
    


    전환하다


  • 숫자를 문자열로

  • let num1: u128 = 34034;
    let num1_str: String = num1.to_string();
    


  • 문자열을 숫자로

  • let num2_str: String = "40304".to_string();
    let num2: u128 = num2_str.parse().unwrap();
    


  • 문자열 결합

  • let a = "a";
    let line = format!("{} + {}", a, "b");
    println!("{:?}", line); // a + b
    


  • 문자열을 숫자 배열로

  • // split string to form a array of vectors
    let numsInStr = "3 4 25 90 233".to_string();
    let numsInVec: Vec<u32> = numsInStr
          .trim().split(' ')
          .map(|s| s.parse().unwrap())
          .collect();
    println!("{:?}", numsInVec);
    


    루프


  • for 루프

  • let arr1 = vec![34, 50, 90, 110];
    for i in 0..arr1.len() {
        println!("{:?}", i);
    }
    

    좋은 웹페이지 즐겨찾기