Ответ 1
Я думаю, вы можете сделать то же самое, что и в python, а именно использовать подчеркивания для пропущенных значений. Пример:
a, _ = mult_return()
Он также работает несколько раз
_, _ = mult_return()
Юлия не поддерживает множественный возврат, как таковой. Однако Джулия выполняет аналогичную функциональность, возвращая кортеж значений, который затем может быть привязан к кортежу переменных. Например:
function mult_return()
(3,2)
end
возвращает кортеж (3,2)
. Затем мы можем присвоить эти два значения возврату различным переменным следующим образом:
(a,b) = mult_return()
(или a,b = mult_return()
, потому что скобки не нужны.)
Мой вопрос таков: Есть ли способ игнорировать одно из возвращаемых значений? Например, в синтаксисе Matlab пользователь может написать:
[~, b] = mult_return()
так что для переменной присваивается только второе значение.
Каким образом можно подойти к этой проблеме в Джулии?
Я думаю, вы можете сделать то же самое, что и в python, а именно использовать подчеркивания для пропущенных значений. Пример:
a, _ = mult_return()
Он также работает несколько раз
_, _ = mult_return()
Вместо того, чтобы назначать фиктивную переменную _, вы можете просто сделать
a, = mult_return()
чтобы игнорировать второе возвращаемое значение и аналогично для больших кортежей.