bayrell / BayLang

BayLang compiler source code
https://bayrell.org/ru/docs/baylang
Apache License 2.0
4 stars 0 forks source link

Функции высший порядков #161

Open ildar-ceo opened 2 months ago

ildar-ceo commented 2 months ago

Пример 1

fn sum = int sum(int a, int b){ return a + b; };

Эквивалентен js коду

var sum = function sum(a, b){ return a + b; };

Пример 2

fn getName = method user.getName;

Эквивалентен js коду

function callback(object, method_name)
{
    return function()
    {
        return object[method_name].bind(obj).apply(null, arguments);
    };
}
var getName = callback(user, "getName");