gpt4 book ai didi

rust - 如何使用生成器函数初始化 Rust 向量?

转载 作者:行者123 更新时间:2023-11-29 07:47:07 26 4
gpt4 key购买 nike

在不同语言之间跳来跳去可能会很痛苦。一种语言的成语“感觉不错”,开始在其他语言中寻找相同的成语。

在 F# 中,有一种方法可以借助生成器函数来初始化数组。 Array.init n generator .现在,我跳到 Rust 了一会儿,我想知道是否有类似的设施,或者我是否必须自己创建这样的设施。

学习Rust standard library documentation about vectors , 我找不到与我要找的东西相似的东西。

// Looking for something similar to:
Vec<T>::init(n : usize, generator : F) -> Vec<T>
where F: Fn(usize) -> T {
// ...
}

也许它在 Rust 中的工作方式不同,通过迭代器。但我必须承认,Rust 迭代器(及其无数种风格)对我简单的头脑来说仍然有点模糊。

最佳答案

您可以将范围 map 一起使用,然后收集结果。

F# 文档中的示例:

let my_vector : Vec<i32> = (1..11).map(|x| x*x).collect();

检查这个Playground

关于rust - 如何使用生成器函数初始化 Rust 向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48021408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com