2011-10-19 19 views

Trả lời

10

Tôi tin rằng đó là vì import scalaz._; import Scalaz._ nhập tất cả thành viên từ gói từ đối tượng scalaz.Scalaz.

Nếu bạn chỉ nhập import scalaz.Scalaz._, thì bạn chỉ nhập thành viên từ đối tượng scalaz.Scalaz.

+4

Trong trường hợp đầu tiên, cũng từ đối tượng gói 'scalaz'. –

3

nhập khẩu scalaz._ nhập tất cả các loại [loại] từ gói lõi.

nhập Scalaz._ nhập implicits làm cho tất cả các lớp này hữu ích. Giống như chuyển đổi từ bộ sưu tập tiêu chuẩn sang MA và nhận trình bao bọc Tùy chọn, v.v.

Vì vậy, bạn có thể sử dụng cái này không có cái khác.

Tôi tin rằng đây là quyết định thiết kế có ý thức để cho phép chúng tôi tồn tại bất kỳ loại vấn đề tiềm ẩn nào, chẳng hạn như this one.

+0

Cảm ơn! Đây là thông tin bổ sung tuyệt vời để xem xét. –

+0

Các yếu tố cụ thể của một lần nhập đầy đủ có thể bị vô hiệu hóa với mechansim sau: import com.foo. {Unwanted => _, _} và "không mong muốn" sẽ không được đưa vào. –

+0

lý do tại sao tôi thực sự yêu Scala là vì nó có tấn các tính năng tuyệt vời mà tôi không cần phải học cho đến khi thời gian đến. @pyrony cảm ơn cho tip! – CheatEx

Các vấn đề liên quan