Выражение приложения с высоким приоритетом - это выражение, в котором за идентификатором сразу следует левая часть без пробелов, например, f(g)
.Скобки требуются при передаче их в качестве аргументов функции: func (f(g))
.
В разделе 15.2 спецификации говорится, что грамматика и правила приоритета допускают использование формы без скобок - func f(g)
- нодополнительная проверка предотвращает это.
Почему это намеренно запрещено?Это устранит необходимость в чрезмерных скобках и конвейерах и, как правило, сделает код намного чище.
Типичным примером является
raise <| IndexOutOfRangeException()
или
raise (IndexOutOfRangeException())
.просто
raise IndexOutOfRangeException()