我正在尝试自己阅读文档,但没有找到如何将此Go函数转换为Rust的方法:
func main() {
cards := []string{"Ace of Diamonds", newCard()}
cards = append(cards, "Six of Spades")
fmt.Println(cards)
}
func newCard() string {
return "Five of Diamonds"
}
这是不正确的,至少卡。append我知道是错误的:
fn main() {
let mut cards: [&str; 2] = ["Ace of Diamonds", new_card()];
let mut additional_card: [&str; 1] = ["Six of Spades"];
cards.append(additional_card);
println!("cards")
}
fn new_card() -> &'static str {
"Five of Diamonds"
}
1条答案
按热度按时间rqmkfv5c1#
你不能。就像在围棋里,Rust数组是固定大小的。
Rust中的类型
[&str; 2]
大致相当于Go语言中的[2]string
,但你也不能将append
转换为[2]string
。在Rust中,最接近Go语言切片的是
Vec
,可以这样使用: