Что вы наблюдаете, так это левая ассоциативность оператора деления. Возможно, нам следует сначала упростить пример, без анонимной функции, просто операторы:
>> 5/5/5
ans =
0.2000
>> (5/5)/5
ans =
0.2000
>> 5/(5/5)
ans =
5
>>
На самом деле логической причины нет, но все языки программирования, которые я знаю, имеют математические операторы, такие как /
, оставленные ассоциативными , *
также остается ассоциативным, но обычно это не имеет значения. Когда дело доходит до порядка работы, также учитывайте приоритет .