_2 có nghĩa là gì trong đoạn mã sau? Tôi có thể tìm tài liệu chính thức về vấn đề này ở đâu?Ý nghĩa của _2 ký bằng ngôn ngữ scala
..
@if(errors) {
<p class="error">
@errors.head._2
</p>
}
...
_2 có nghĩa là gì trong đoạn mã sau? Tôi có thể tìm tài liệu chính thức về vấn đề này ở đâu?Ý nghĩa của _2 ký bằng ngôn ngữ scala
..
@if(errors) {
<p class="error">
@errors.head._2
</p>
}
...
Đó 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 đó.
._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.
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.
+1 để đề cập rằng đây chỉ là tên trường (hoặc phương pháp) ở đây. –
Có vẻ rằng head
trả về một Tuple2
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. –