ドキュメントから、firstindex()はコレクションの最初のインデックスを見つけると述べています。なぜ1を使用しないのですか?1でない場合はどうなりますか?
ドキュメントから、firstindex()はコレクションの最初のインデックスを見つけると述べています。なぜ1を使用しないのですか?1でない場合はどうなりますか?
回答:
Juliaはカスタムインデックスをサポートしているため、最初のインデックスは必ずしも1ではありません。なぜそれが役立つのかを理解するには、Tim Holyのブログ投稿に勝るものはありません。
カスタムインデックスを使用すると、データに関する情報をインデックスパターン自体にエンコードできます。1から、0から、任意の数からカウントするほうが自然な場合もあります。
また、一般的なアルゴリズムを作成しているときなど、特定のインデックスについては特に気にしません。その場合には次のような抽象化を使用することができfirstindex
、lastindex
とeachindex
。
ほとんどの場合、インデックスを完全に参照することは避け、コレクションの要素を繰り返し処理することをお勧めします(例:)for x in xs
。
Juliaでは、データに対して最も効果的な戦略を使用できます。
たとえば、任意のインデックスを持つことができるOffsetArrays.jlのような特別な配列型があります。
firstindex
、lastindex
とeachindex
あなたはジュリアがあると言うことができます。あなたのための基準を設定 ...