{"id":7337,"date":"2020-08-31T21:52:35","date_gmt":"2020-08-31T19:52:35","guid":{"rendered":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/?p=7337"},"modified":"2020-09-01T06:53:19","modified_gmt":"2020-09-01T04:53:19","slug":"pfh-funciones-de-orden-superior-en-haskell-parte-1-de-3","status":"publish","type":"post","link":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/pfh-funciones-de-orden-superior-en-haskell-parte-1-de-3\/","title":{"rendered":"PFH: Funciones de orden superior en Haskell (Parte 1 de 3)"},"content":{"rendered":"<p>He a\u00f1adido a la lista <a href=\"https:\/\/bit.ly\/3apKjew\">Programaci\u00f3n funcional con Haskell<\/a> el v\u00eddeo <a href=\"https:\/\/youtu.be\/FAVMGLJfRYI\">Funciones de orden superior en Haskell (Parte 1 de 3)<\/a> en el que se ha iniciado el estudio de las funciones de orden superior.<\/p>\n<p>En primer lugar, se ha explicado en qu\u00e9 consiste lo de orden superior.<\/p>\n<p>En segundo lugar, se han estudiado las funciones de procesamiento de listas (<a href=\"https:\/\/bit.ly\/3bd7ycO\">map<\/a>) y de filtrado (<a href=\"https:\/\/bit.ly\/3gEiQYU\">filter<\/a>) defini\u00e9ndolas por comprensi\u00f3n y por recursi\u00f3n. Tambi\u00e9n se ha puesto un ejemplo de utilizaci\u00f3n de dichas funciones para definir nuevas funciones.<\/p>\n<p>Finalmente, se han explicado otras funciones predefinidas de orden superior: <a href=\"https:\/\/bit.ly\/3gOAc5k\">all<\/a>, <a href=\"https:\/\/bit.ly\/3hLLZ5Q\">any<\/a>, <a href=\"https:\/\/bit.ly\/2QI7l8k\">takeWhile<\/a> y <a href=\"https:\/\/bit.ly\/3hKyJOF\">dropWhile<\/a>. Tambi\u00e9n se ha comentado c\u00f3mo buscarlas en <a href=\"https:\/\/hoogle.haskell.org\/\">Hoogle<\/a> y c\u00f3mo consultar sus definiciones.<\/p>\n<p>El v\u00eddeo es<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/FAVMGLJfRYI\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>Los apuntes correspondientes son \n<!-- iframe plugin v.5.0 wordpress.org\/plugins\/iframe\/ -->\n<iframe loading=\"lazy\" src=\"https:\/\/www.cs.us.es\/~jalonso\/cursos\/i1m-19\/temas\/tema-7.html\" width=\"100%\" frameborder=\"1\" height=\"500\" scrolling=\"yes\" class=\"iframe-class\"><\/iframe>\n<\/p>\n<p>Una versi\u00f3n interactiva de los apuntes en IHaskell se encuentra <a href=\"https:\/\/mybinder.org\/v2\/gh\/jaalonso\/Temas_interactivos_de_PF_con_Haskell\/master?urlpath=lab\/tree\/temas\/Tema-07.ipynb\">aqu\u00ed<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>He a\u00f1adido a la lista Programaci\u00f3n funcional con Haskell el v\u00eddeo Funciones de orden superior en Haskell (Parte 1 de 3) en el que se ha iniciado el estudio de las funciones de orden superior. En primer lugar, se ha explicado en qu\u00e9 consiste lo de orden superior. En segundo lugar, se han estudiado las&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[337],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/7337"}],"collection":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/comments?post=7337"}],"version-history":[{"count":1,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/7337\/revisions"}],"predecessor-version":[{"id":7338,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/7337\/revisions\/7338"}],"wp:attachment":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/media?parent=7337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/categories?post=7337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/tags?post=7337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}