[Nemerle] Избавиться от аккумулятора в вызове
От: PhantomIvan  
Дата: 22.06.06 12:23
Оценка:
def x = [1, 2, 3, 4, 5, 7, 12, 10];
WriteLine($"x: $x");

def RevMap['a, 'b](l: list['a], f: 'a -> 'b, accumulator): list['b]
{
    match (l)
    {
        | x :: xs => RevMap(xs, f, f(x) :: accumulator)
        | [] => accumulator
    }
}

def f = fun(x) { $"\"$(x + 1)\"" };
def y = RevMap(x, f, []);


как избавиться от подстановки пустого списка в месте вызова?
так же, как в случае не параметро-полиморфного метода не получается
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

30.01.07 18:25: Перенесено модератором из 'Декларативное программирование' — IT
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.