Во время классов Math мы научились определять новые операторы. Например:
(ℝ, ∘), x ∘ y = x + 2y
Это определяет закон ∘
. Для любых вещественных чисел x и y x ∘ y равно x + 2y.
Пример: 2 ∘ 2 = 2 + 4 = 6
.
Можно ли определить такие операторы в JavaScript? Я знаю, что функция выполнит эту работу:
function foo (x, y) { return x + 2 * y; }
но я хотел бы иметь следующий синтаксис:
var y = 2 ∘ 2; // returns 6
вместо этого:
var y = foo(2, 2);
Какое самое близкое решение этого вопроса?