rust - Rust 如何让函数接受大小为 n 的列表?
问题描述
fn function_name(the_list: ?) {
// do something
println!("{}",the_list);
}
fn main() {
let data = [5,20,18,30,9,7,12,40]; // where data size is n
let result = function_name(&data);
}
我在这里有一个非常简单的函数,我想将一个大小为 n 的列表传递给它。我查看了文档,只找到了大小已知的列表的解决方案,这不是我想要的。
我该如何解决这个问题?
解决方案
fn function_name(the_list: &[i32]) {
// do something
println!("{:?}",the_list);
}
fn main() {
let data = [5,20,18,30,9,7,12,40]; // where data size is n
let result = function_name(&data);
}
//output: [5, 20, 18, 30, 9, 7, 12, 40]
解决方案是让函数接受一般的 [i32] 列表类型。如果输入的大小为 n,则不必写入列表输入的长度。
推荐阅读
- javascript - 如何使用 vanilla javascript 判断元素的顶部或底部何时滚动到页面顶部
- pandas - 如何使用一列的值作为字符串的一部分来填充另一列中的 NaN?
- typescript - 在函数中接受混合类型元组而不丢失类型检查
- python - 英文数字转整数(迭代函数)
- python - 如何使用 python playwright 读取 span 类的内容
- amazon-web-services - AWS Lambda 层文件位置
- types - 为什么向 HashMap 中插入值总是导致值为 None?
- java - 通过调用其对象名称从数组中删除和对象
- javascript - decodeURIComponent() 抛出格式错误的 URI 序列
- python - pymongo 查询现有集合