ジュリアのfirstindexのポイントは何ですか?


回答:


47

Juliaはカスタムインデックスをサポートしているため、最初のインデックスは必ずしも1ではありません。なぜそれが役立つのかを理解するには、Tim Holyのブログ投稿に勝るものはありません。

カスタムインデックスを使用すると、データに関する情報をインデックスパターン自体にエンコードできます。1から、0から、任意の数からカウントするほうが自然な場合もあります。

また、一般的なアルゴリズムを作成しているときなど、特定のインデックスについては特に気にしません。その場合には次のような抽象化を使用することができfirstindexlastindexeachindex

ほとんどの場合、インデックスを完全に参照することは避け、コレクションの要素を繰り返し処理することをお勧めします(例:)for x in xs

Juliaでは、データに対して最も効果的な戦略を使用できます。


「その場合には次のような抽象化を使用することができfirstindexlastindexeachindexあなたはジュリアがあると言うことができます。あなたのための基準を設定 ...
ベクターシグマ

1
firstindex()、lastindex()、eachindex()のドキュメントへのリンクを追加できますか?
Peter Mortensen

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.