2011-06-19 39 views

Trả lời

-4

Đó là cho phù hợp với mô hình, bạn có thể tìm thấy tài liệu về nó here

chỉnh sửa: Tôi tin rằng mục đích chính của nó là để phù hợp với bất cứ điều gì, ví dụ nếu bạn làm "nhập khẩu http._" nó sẽ nhập tất cả mọi thứ từ thư viện đó.

+0

Nó được sử dụng cho điều này, mà còn là một nhân vật chính đáng trong một tên biến, như trong trường hợp này. –

20

._2 chọn phần tử thứ hai trong một bộ dữ liệu, ví dụ:

val t = (1,2) 
t._2 

vì vậy @errors trong mẫu của bạn dường như là danh sách các bộ dữ liệu. Bạn có thể tìm thấy tài liệu here cho Tuple2, và có Tuple3, Tuple4, vv lớp dành cho các bộ kích thước 3, 4 vv scala package documentation cho thấy các loại tuple sẵn mà đi lên đến kích thước 22.

4

Trong trường hợp này, Tôi tin rằng _2 chỉ là một tên trường, đại diện cho trường thứ hai của một đối tượng Tuple2.

Dấu gạch dưới đôi khi hơi huyền diệu hơn một chút. Nó được sử dụng như một ký tự đại diện trong các câu lệnh import, như một trình giữ chỗ không gán trong các nhiệm vụ cần một giá trị cho cú pháp nhưng không thực sự làm bất kỳ, và như một biến cần ở đó nhưng giá trị của nó không quan trọng trong khớp mẫu.

+0

+1 để đề cập rằng đây chỉ là tên trường (hoặc phương pháp) ở đây. –

1

Có vẻ rằng head trả về một Tuple2

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