Сегодня я был удивлен, обнаружив, что
A = {1,2,3}
и
B = {1,2,3,}
- оба действительных синтаксиса в MATLAB. Я бы ожидал, что второе утверждение даст ошибку. Насколько я могу судить, они производят идентичные массивы ячеек (all([A{:}]==[B{:}])
возвращает true).
Есть ли причина, по которой разрешен второй синтаксис? Это ошибка в парсере? Значения A
и B
действительно одинаковы?
Интригующе, не допускается следующее:
C = {1,2,3,,,}