Какое имя имеет этот синтаксис
На языке nim можно сделать следующее:
let num = 5.add(3)
который будет таким же, как
let num = add(5,3)
Итак, в основном вы берете выражение перед точкой в качестве первого аргумента функции. Я уверен, что у других языков есть эта особенность, но ни один непосредственно не пришел в голову.
Я хочу знать, как называется этот синтаксис
3 ответа
В D lang этот синтаксис называется Синтаксис унифицированного вызова функций (UFCS).
В руководстве говорится, что это синтаксис вызова метода. Здесь также упоминаются операторы точек.
TL; DR - унифицированный синтаксис вызова [Function], или как вам угодно, потому что в разработке программного обеспечения нет стабильного общепринятого термина для этого.
Забота основана на информации о языках программирования, которые так или иначе реализуют эту функцию:
- C++: наиболее общее название для этой функции, возможно,
Unified Call Syntax
как определено Хербом Саттером в статье open-std.org в сотрудничестве с Бьярном Страуструпом как возможная новая особенность для дальнейших стандартов C++. - D2: На языке D, а также в и RFC для языка Rust это называется UFCS (
Unified Function Call Syntax
). - MATLAB: в MATLAB они не используют никаких конкретных имен, так как методы могут быть вызваны через
function notation
или через'.' (dot) syntax
,