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?
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:
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.
Có các kiểu mảng đặc biệt như OffsetArrays.jl có thể có các chỉ số tùy ý.
firstindex
,lastindex
vàeachindex
Bạn có thể nói rằng Julia. Thiết lập các tiêu chuẩn cho bạn ...