终端逗号在Matlab中做了什么?

Ben*_*kes 12 matlab

这很难查找:最终的逗号在Matlab中做了什么?在我做过的几个小测试中,它们似乎并没有使代码表现出任何不同.我想知道,因为他们在这段代码中已经完全没有写(但必须保持).

我的意思是:

if nargin<1,
    % code
end

if isError,
    % code
end

try,
    % code
    while 1,
        % even more code
    end
catch,
    % code
end
Run Code Online (Sandbox Code Playgroud)

Ste*_*ins 16

根据MATLAB中逗号字符文档,它的一个功能是将一行中的语句分开.如果一行只有一个语句,则不需要逗号.我不喜欢在那里看到它,虽然我知道有些人以这种方式编写代码.


gno*_*ice 8

正如其他人所指出的那样,一行末尾的逗号是不必要的.它们实际上只是用于分隔同一行的语句.mlint如果你不使用它,编辑器甚至会给你一个警告:

在此输入图像描述

>> mlint comma_test.m
L 1 (C 4): Extra comma is unnecessary.
Run Code Online (Sandbox Code Playgroud)

  • 哈哈,我猜你用'vim`来编辑Matlab代码就得到了...我有一些东西可以使用MLINT.现在可能要尝试一下. (2认同)