当前位置:网站首页 > Haskell函数式编程 > 正文

《Haskell函数式编程入门》练习

递归函数

1.Data.List中有一个函数为delete,它可以删除列表中的元素,即它的类型为delete::Eq a=>a->[a]->[a]。定义一个delete函数从列表中删去所有列表中出现的给定的元素。

例如:

> delete 2 [4,2,4,6,2]

[4,4,6]

2.请用与take类似的方法定义Prelude中的drop函数。

module Test ( delete', drop' ) where delete' :: Eq a => a -> [a] -> [a] delete' _ [] = [] delete' n (x:xs) = if n == x then delete' n xs else x : delete' n xs drop' :: Int -> [a] -> [a] drop' _ [] = [] drop' n (_:xs) = drop' (n-1) xs 

3.定义一个函数,将十进制转换为二进制,结果可以用只含有1与0的字符串来表示。

module Test ( dec2bin ) where ls = "01" dec2bin' :: Int -> String dec2bin' n | n < 0 = error "not support yet!" | n == 0 
到此这篇《Haskell函数式编程入门》练习的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 函数式编程_C语言编程软件2024-11-20 17:45:07
  • 函数式编程很难,这正是你要学习它的原因2024-11-20 17:45:07
  • 函数式编程的概念_java 函数式编程2024-11-20 17:45:07
  • haskell函数定义_I表示什么函数2024-11-20 17:45:07
  • Haskell函数式编程之四-List操作2024-11-20 17:45:07
  • haskell函数式编程入门 pdf_java递归算法经典实例2024-11-20 17:45:07
  • 函数式编程Haskell初探_haskell函数式编程基础2024-11-20 17:45:07
  • redis事务处理_redis分布式事务2024-11-20 17:45:07
  • object函数作用_object类中的方法2024-11-20 17:45:07
  • 《企业应用架构模式》学习指南2024-11-20 17:45:07
  • 全屏图片