Import clauses

Import clauses
An import clause has the form import p.X where the import expression X determines a set of names of members of p which are made available without qualification.
import p._	// all members of p (this is analogous to import p.* in Java).
import p.x	// the member x of p.
import p.{x => a}	// the member x of p renamed as a.
import p.{x, y}	// the members x and y of p.
import p1.p2.z	// the member z of p2, itself member of p1.
Furthermore, the clause import p1._, p2._ is a shorthand for import p1._; import p2._. Implicitly imported into every compilation unit are, in that order: Members of a later import in that order hide members of an earlier import.

To check your knowledge the following tests are recommended:
Check your scala scala skills.