Здравствуйте, Аноним, Вы писали:
А> def f=fun[T](x:T){(x+x).ToString():string};
А> def f1(x) {f.[int](x)};
А> def a=f1(1);
А>не работает следующий код
А ты уверен, что тебе нужны именно дженерики? Если я не ошибаюсь, то не существует констрейнта на +/-
Может тебе так подойдёт?
def f = fun(x) { (x + x).ToString() };
def f1(x) { f(x) };
def a = f1(1);
Правда после этого string ты ему уже не скормишь, так как тип аргумента выведется как int.