2013-11-20 2 views

ответ

19

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

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

+0

Спасибо, я знал, что для этого должна быть функция :) – fhucho

Смежные вопросы