14. Funciones de Orden Superior

14. Funciones de Orden Superior - 1 Lenguajes de...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 1 Lenguajes de programación Funciones de Orden Superior y la Forma Especial Lambda Objetos de primera clase (first-class)  Son aquellos elementos de un  Son aquellos elementos de un lenguaje de programación que:  se pueden pasar como argumentos a los parámetros.  se pueden generar como resultado de una función.  pueden formar parte de una estructura de datos.  Ejemplos conocidos: datos atómicos y listas de datos. 2 Funciones en Lenguajes Funcionales  Las FUNCIONES FUNCIONES son objetos de  Las FUNCIONES FUNCIONES son objetos de primer clase, lo que significa que:  se pueden pasar como argumentos a los parámetros !!  se pueden generar como resultado de una función !!  pueden formar parte de una estructura de datos !! Procedimientos como argumentos (define (aplica proc a b (define (aplica proc a b) ( proc a b)) Este parámetro, recibe un procedimiento El procedimiento se aplica sobre los otros 2 parámetros (aplica + 3 5) 8 (aplica * 3 5) 15 (aplica < 3 5) #t El orden aplicativo, evalúa a los símbolos que identifican a los procedimientos y envía como argumento el código asociado al procedimiento 3 Procedimientos como resultado de un procedimiento i (< 1 2) + *)  #<primitive:+> (if (< 1 2) + )  #<primitive:+> ((if (< 1 2) + *) 3 5)  8 (define (tipo n) (cond ((= n 1) +) ((= n 2) ((= n 2) -) ((= n 3) *) ((= n 4) /))) ((tipo 2) 3 5) -2 El resultado de esta llamada es un procedimiento que se puede aplicar Listas de procedimientos lis + * / (list + - /) (#<primitive:+> #<primitive:-> #<primitive:*> #<primitive:/>) (define LP (list + - * /))...
View Full Document

This note was uploaded on 05/12/2010 for the course ITC TC2006 taught by Professor Conant during the Spring '10 term at ITESM.

Page1 / 11

14. Funciones de Orden Superior - 1 Lenguajes de...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online