Advertisement
cardel

Ejemplos abstracción funcional

Jun 22nd, 2016
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.43 KB | None | 0 0
  1.  
  2. ;;#lenguaje estudiante avanzado
  3.  
  4. ;;En una galaxia muy lejana, le piden a un pequeño Ewok que diseñe una función para sumar dos números, el pequeño Ewok nos entrega
  5.  
  6. (define (suma a b)
  7.   (+ a b)  
  8. )
  9.  
  10.  
  11. ;;Luego el jefe malvado (Un peludo wookie) nos pide ahora restar  dos números
  12.  
  13.  
  14. (define (resta a b)
  15.   (- a b)
  16.   )
  17.  
  18.  
  19. ;;Para meterle más trabajo ahora nos pide multiplicar,....
  20.  
  21. (define (mul a b)
  22.   (* a b)
  23.   )
  24.  
  25.  
  26. ;; Y ahora quiere el máximo, ¡Rayos el pobre ewok ha perdido su pelaje! y ahora se parece a Gollum (Alias "mi precioso 5")
  27.  
  28. (define (maximo a b)
  29.   (max a b)
  30.   )
  31.  
  32. ;Y si me piden división ¿Que hago? y si luego quieren modulo y sí quieren el minimo y si quieren mi vida ... etc etc
  33.  
  34.  
  35. ;;¬¬ por cierto despedido olvidaste el CONTRATO!!!!
  36.  
  37.  
  38. ;;Ven un problema no!, ¿Esto es como muy repetitivo?
  39. ;;Los programadores somos perezosos, ¿Porqué?
  40. ;;¿Porque no hacer las cosas más simples?
  41. ;;¡Porque no abstraer! ¿Como así?
  42.  
  43.  
  44.  
  45.  
  46. ;; Es simple, es una técnica para evitar copiar y pegar código
  47. ;; Que tal le pidiera ahora sume, reste o multiplique números ¿Que tienen que hacer?
  48.  
  49.  
  50.  
  51.  
  52. ;;Da como pereza, ¿Cierto?
  53.  
  54.  
  55.  
  56. ;;Veamos el chiste :P .............
  57.  
  58.  
  59. ;;Que formma tiene nuestro problema ¿hablen o cancelen?
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. (define (funcionPerozamenteMortal f a b)
  67.   (f a b))
  68.  
  69. ;(funcionPerozamenteMortal + 1 2)
  70. ;(funcionPerozamenteMortal / 1 2)
  71. ;(funcionPerozamenteMortal max 1 2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement