Подтвердить что ты не робот

Игнорировать некоторых членов возвращенного кортежа в Julia

Юлия не поддерживает множественный возврат, как таковой. Однако Джулия выполняет аналогичную функциональность, возвращая кортеж значений, который затем может быть привязан к кортежу переменных. Например:

function mult_return()
    (3,2)
end

возвращает кортеж (3,2). Затем мы можем присвоить эти два значения возврату различным переменным следующим образом:

(a,b) = mult_return() (или a,b = mult_return(), потому что скобки не нужны.)

Мой вопрос таков: Есть ли способ игнорировать одно из возвращаемых значений? Например, в синтаксисе Matlab пользователь может написать:

[~, b] = mult_return()

так что для переменной присваивается только второе значение.

Каким образом можно подойти к этой проблеме в Джулии?

4b9b3361

Ответ 1

Я думаю, вы можете сделать то же самое, что и в python, а именно использовать подчеркивания для пропущенных значений. Пример:

a, _ = mult_return()

Он также работает несколько раз

_, _ = mult_return()

Ответ 2

Вместо того, чтобы назначать фиктивную переменную _, вы можете просто сделать

a, = mult_return()

чтобы игнорировать второе возвращаемое значение и аналогично для больших кортежей.