[英]How can I pass a 2D String array (unknown dimensions) as a parameter to a function in 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.