Я использую различные формы языка Mule Expression. Я не мог понять разницу между
#[flowVars.myVariable]
и
#[flowVars['myVariable']]
Они оба дают результат, когда есть переменная. Но почему они ведут себя по-разному, когда переменная отсутствует?
Например, если вызываемая переменная недоступна, то первое выражение приведет к исключению. Принимая во внимание, что второе выражение просто выдает предупреждение или распечатывает как есть, если в сообщении регистратора.
Почему эта разница?
Также, просматривая документацию по Mule 3.6, я обнаружил, что второе выражение больше не отображается в документации.
Является ли выражение #[flowVars['myVariable']] устаревшим?