В чем разница между разделенной запятыми или не возвращаемой функцией MATLAB?

Я забыл запятые между некоторыми возвратами функции в MATLAB, и он не жаловался.

function [returnA, returnB]=foo(paramA)
    returnA=ones(1,10).*paramA;
    returnB=magic(4);
end

function[]=voo()
    %typing the return as this
    [A,B]=foo(5);
    %gives the same result as
    [A B]=foo(5);
end

Мой вопрос: это точно такое же поведение? Я не смог найти его в документации

 excaza19 июл. 2016 г., 17:23
Да, это то же самое поведение.
 rayryeng19 июл. 2016 г., 17:36
@EBH, потому что он следует соглашению списков, разделенных запятыми:mathworks.com/help/matlab/matlab_prog/...
 Luis Mendo19 июл. 2016 г., 17:26
Если вы забудете запятые, редактор скажет:Рекомендуется разделять выходные переменные запятымиMsgstr "Это означает, что версия без запятых также приемлема
 Ander Biguri19 июл. 2016 г., 17:36
Главным образом потому, что код более читабелен
 EBH19 июл. 2016 г., 17:34
@ LuisMendo Так почему жеРекомендуется разделять выходные переменные являетсяс запятыми?

Ответы на вопрос(1)

Решение Вопроса

это то же поведение, что и в коде, который вы указали в своем вопросе.

Как указывает @LuisMendo в комментариях, если вы посмотрите на MATLABкорпия (aka Code Analyzer) сообщение в редакторе вы увидите:

Рекомендуется разделять выходные переменные запятыми

Что подразумевает, что оба синтаксиса действительны. ОтносительноЗачем в этом я не уверен, и я не могу найти ничего конкретного, что бы указывало на «только потому, что». Как отмечает @rayryeng в комментариях, это также может быть связано с выравниванием синтаксиса с MATLABсписки через запятую.

Ваш ответ на вопрос