![](/img/trans.png)
[英]What is the difference between `filter(func)` and `filter(|x| func(x))`
[英]What is the difference between (&v).func() and &v.func()?
(&v)
在這段代碼中實際做了什么?
let v = vec!["hello", "viktor"];
let mut iterator = (&v).into_iter(); // Iter<&str>
let mut iterator = &v.into_iter(); // &IntoIter<&str>
它如何改變從.into_iter()
返回的內容。 為什么結果不同?
這是一個優先問題。 使用&v.into_iter()
,編譯器理解&(v.into_iter())
而不是(&v).into_iter()
,就像當你寫1+2*3
時,編譯器理解1+(2*3)
,並且不是(1+2)*3
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.