Nome: ? | Matrícula: ?

Funções de alta ordem

Função map

function(str, info) { return multiEval(str, info); }

Função filter

Função (filter f l) (retorna uma cópia da lista l contendo apenas os elementos para os quais a função f retorna true):

function(str, info) { return multiEval(str, info); }

Função (all f l) (indica se a função f retorna verdadeiro para todos os elementos de l):

function(str, info) { return multiEval(str, info); }

Função (atom-list l) (indica se todos os elementos de l são átomos):

function(str, info) { return multiEval(str, info); }

Função (reduce f l i) (aplica a função f sobre um acumulador para cada valor da lista l, da esquerda pra direita, para reduzi-la a um único valor; o valor inicial do acumulador é i):

function(str, info) { return multiEval(str, info); }

Reescreva a função (all f l) usando reduce:

function(str, info) { return multiEval(str, info); }