簡體   English   中英

如何創建可以作為Rust中的參數傳遞的字符串數組?

[英]How do I create a string array that can be passed as parameter in Rust?

我已經嘗試了多種方法,但這是一個猜謎游戲

fn main() {
    let _array: [&'static str; 4] = ["First", "Second", "Third", "Fourth"];

    check_string(/*_array*/);
}

fn check_string(/*_input: ??? */) {


}

檢查rust中變量類型的一種好方法是這樣做:

let val: () = /* your value */;

游樂場
這使您出錯,說它期望()而不是WhatEverYourTypeIs
在這種情況下,您會得到一個[&'static str; 4] [&'static str; 4]正如您已經在代碼中提到的那樣; 所以只需要在函數中:

fn check_string(data: [&'static str; 4])

您還可以傳遞一個切片:

fn check_strings(data: &[&'static str])

玩一輩子:

fn check_strings<'a>(data: &'a[&'a str])

等等
要調用它,請通過以下任一方法:

check_string(_array);

如果需要一個大小合適的數組,或者

check_strings(&_array[..]);

如果需要切片。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM