[julia] Julia에서 firstindex의 요점은 무엇입니까?

문서에서 firstindex () 는 컬렉션의 첫 번째 인덱스를 찾습니다. 왜 1을 사용하지 않습니까? 1이 아닌 경우 어떻게 될 수 있습니까?



답변

Julia가 사용자 정의 색인 작성을 지원하기 때문에 첫 번째 색인이 반드시 1 일 필요는 없습니다 . 왜 유용한 지 이해하려면 Tim Holy의 블로그 게시물을 이길 수 없습니다 .

사용자 지정 인덱스를 사용하면 데이터에 대한 정보를 인덱싱 패턴 자체로 인코딩 할 수 있습니다 . 때로는 1부터 시작하기도하고 때로는 0에서 시작하기도하고 임의의 숫자에서 계산하기가 더 자연 스럽습니다.

일반 알고리즘을 작성할 때와 같은 다른 경우에는 실제로 특정 색인에 신경 쓰지 않습니다. 이 경우 당신은 다음과 같은 추상화를 사용할 수 있습니다 firstindex, lastindex그리고 eachindex.

대부분의 경우 인덱스를 참조하지 않고 컬렉션의 요소 (예 :)를 반복하는 것이 좋습니다 for x in xs.

Julia를 사용하면 데이터에 가장 효과적인 전략을 사용할 수 있습니다.


답변

임의의 인덱스를 가질 수있는 OffsetArrays.jl 과 같은 특수 배열 유형 이 있습니다.


답변