【问题标题】:How to use an arbitrary type as a function argument?如何使用任意类型作为函数参数?
【发布时间】:2019-10-29 18:42:28
【问题描述】:

我正在尝试编写一个通用函数来获取任何类型向量中的随机元素。如何指定任意向量类型?

例如:

let list1: Vec<u32> = vec![1, 2, 3];
let list2: Vec<&str> = vec!["foo", "bar"];

fn print_a_random_element(a_list: Vec<?????>) {
    // do some stuff
}

print_a_random_element(list1); // get error
print_a_random_element(list2); // get error

【问题讨论】:

  • 阅读The Rust Programming Language,您将受益匪浅。例如,chapter 10
  • 是的,我知道这本书并且读过它,但是 rust 是一种复杂的语言,很容易忘记一些语法规则。无论如何,感谢您的提醒。

标签: function rust arguments


【解决方案1】:

【讨论】:

  • 谢谢我试过了!但是,我没有得到 (a_list: Vec) 之前的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
  • 2016-09-24
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多