为什么`&Vec`可以写成`&[String]`?

💡 原文中文,约800字,阅读约需2分钟。
📝

内容提要

这篇文章讨论了在Rust编程语言中,如何将不同类型的参数传递给同一个函数。通过示例代码,作者展示了如何使用不同类型的参数数组和字符串数组作为函数的输入,并解释了这种原理。

🎯

关键要点

  • 文章讨论了在Rust编程语言中如何将不同类型的参数传递给同一个函数。
  • 示例代码展示了如何使用参数数组和字符串数组作为函数输入。
  • 函数parse_input接受一个字符串切片作为参数,能够处理Vec<String>和数组类型的输入。
  • 函数parse_input3接受一个Vec<String>作为参数,无法处理数组类型的输入,导致编译错误。
  • args和array_string是两种不同类型,但都能传入parse_input,体现了Rust的灵活性。
➡️

继续阅读