Function 高阶函数
从这个问题上,我很难理解我的讲师想要我做什么。谁能帮我解释一下他要我做什么 定义插入排序算法的高阶版本。这就是定义 功能Function 高阶函数,function,higher-order-functions,Function,Higher Order Functions,从这个问题上,我很难理解我的讲师想要我做什么。谁能帮我解释一下他要我做什么 定义插入排序算法的高阶版本。这就是定义 功能 insertBy :: Ord b => (a->b) -> a -> [a] -> [a] inssortBy :: Ord b => (a->b) -> [a] -> [a] 这一点让我感到困惑: 这样inssort f l对列表l进行排序,使得元素x位于元素yif x
insertBy :: Ord b => (a->b) -> a -> [a] -> [a]
inssortBy :: Ord b => (a->b) -> [a] -> [a]
这一点让我感到困惑:
这样inssort f l对列表l进行排序,使得元素x位于元素yif x
至少,问题是这样描述的。我个人会设计一个谓词,接受两个项x和y,如果x
从互联网上寻找代码是一件冒险的事情。我可以推荐wikipedia条目中的插入排序算法,或者您的课堂幻灯片中提供的Haskell代码(您正在寻找“插入排序算法”和“高阶函数”),而不是针对堆栈溢出的几个查询吗?实际上,描述中没有提到任何整数。在Haskell中,
(>)
可用于任何已订购的类型(由typeclassOrd
表示)。因此,第一个参数只是一个函数,它将a
s转换为有序b
s。