Какое имя имеет этот синтаксис

На языке nim можно сделать следующее:

let num = 5.add(3)

который будет таким же, как

let num = add(5,3)

Итак, в основном вы берете выражение перед точкой в ​​качестве первого аргумента функции. Я уверен, что у других языков есть эта особенность, но ни один непосредственно не пришел в голову.

Я хочу знать, как называется этот синтаксис

3 ответа

В D lang этот синтаксис называется Синтаксис унифицированного вызова функций (UFCS).

В руководстве говорится, что это синтаксис вызова метода. Здесь также упоминаются операторы точек.

TL; DR - унифицированный синтаксис вызова [Function], или как вам угодно, потому что в разработке программного обеспечения нет стабильного общепринятого термина для этого.

Забота основана на информации о языках программирования, которые так или иначе реализуют эту функцию:

  1. C++: наиболее общее название для этой функции, возможно, Unified Call Syntax как определено Хербом Саттером в статье open-std.org в сотрудничестве с Бьярном Страуструпом как возможная новая особенность для дальнейших стандартов C++.
  2. D2: На языке D, а также в и RFC для языка Rust это называется UFCS (Unified Function Call Syntax).
  3. MATLAB: в MATLAB они не используют никаких конкретных имен, так как методы могут быть вызваны через function notation или через '.' (dot) syntax,
Другие вопросы по тегам