Điểm đầu tiên ở Julia là gì?


36

Từ tài liệu, nó cho biết Firstindex () tìm thấy chỉ mục đầu tiên của bộ sưu tập. Tại sao không chỉ sử dụng 1? Điều gì có thể xảy ra khi nó không phải là 1?

Câu trả lời:


47

Chỉ mục đầu tiên không nhất thiết là 1 vì Julia hỗ trợ lập chỉ mục tùy chỉnh . Để hiểu lý do tại sao nó hữu ích, bạn không thể đánh bại bài viết trên blog của Tim Holy .

Các chỉ mục tùy chỉnh cho phép bạn mã hóa thông tin về dữ liệu của mình trong mẫu lập chỉ mục : đôi khi việc bắt đầu đếm từ một, đôi khi từ 0, đôi khi từ một số tùy ý sẽ tự nhiên hơn.

Những lần khác, chẳng hạn như khi bạn đang viết các thuật toán chung, bạn không thực sự quan tâm đến chỉ mục cụ thể. Trong trường hợp này bạn có thể sử dụng trừu tượng như firstindex, lastindex, và eachindex.

Thông thường, tốt hơn là tránh hoàn toàn đề cập đến một chỉ mục và chỉ lặp đi lặp lại qua các phần tử của bộ sưu tập (ví dụ for x in xs).

Julia cho phép bạn sử dụng chiến lược hiệu quả nhất cho dữ liệu của bạn.


"Trong trường hợp này bạn có thể sử dụng trừu tượng như firstindex, lastindexeachindexBạn có thể nói rằng Julia. Thiết lập các tiêu chuẩn cho bạn ...
Vector Sigma

1
Bạn có thể thêm các liên kết đến tài liệu cho Firstindex (), lastindex () và Eachindex () không?
Peter Mortensen

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.