2010-05-20 51 views
39

Language FAQ如何從Scala中的導入中排除/重命名某些類?

import scala.collection.mutable.{_, Map => _, Set => _} 

應該從包scala.collection.mutable導入所有類,除了MapSet。但它給了我這個錯誤:

error: '}' expected but ',' found. 
     import scala.collection.mutable.{_, Map => _, Set => _} 

是否還有辦法做到這一點?

+2

實際上,它是這樣說的:'import scala.collection.mutable。{Map => _,Set => _,_}' – 2010-05-20 16:10:57

+1

是的,現在它的確如此:http://scala.sygneca.com/ faqs/language?rev = 1273682255&do = diff – 2010-05-21 15:25:27

回答

75

_具有在結束時說 - 不是在開頭:

排除地圖和設定從進口

import scala.collection.mutable.{Map => _, Set => _, _} 

排除設置,並重新命名地圖ScalaMutableMap

import scala.collection.mutable.{Map=>ScalaMutableMap, Set => _, _} 

查看詳細信息Scala Refererence,第50頁,第4.7段

+0

「如果在同一個導入選擇器列表中存在最終通配符,則導入所有未在以前的導入選擇器中提到的成員,這很有用。」 – 2015-02-06 18:23:55

相關問題