Найти первый индекс элемента в массиве в Julia

Каков самый простой способ найти первый индекс какого-либо элемента в массиве в Julia?

Ответ 1

Вызов findin - отличный выбор. Там также findfirst и в целом findnext, что позволяет вам перезагружать место, где вы остановились. Одно из преимуществ этих двух состоит в том, что вам не нужно выделять выходной массив, поэтому производительность будет лучше (если вам интересно).

Кроме того, имейте в виду, что (в отличие от некоторых других языков, к которым вы можете привыкнуть) петли Julia бывают быстрыми, и, как следствие, вы всегда можете сами написать такие простые функции. Чтобы понять, что я имею в виду, взгляните на реализацию findnextbase/array.jl); там ничего "фантазии" об этом, но вы получаете производительность, которая так же хороша, как и вы, если бы вы реализовали ее в C.