Привет, я новичок в haskell и у меня с трудным временем с определением функции. В назначении мне нужно использовать эту функциюОпределение функции Haskell (a -> a -> Bool)
insort :: [a] -> (a -> a -> Bool) -> [a]
insort [] _ = []
insort (x : xs) f = ins x (insort xs f)
where
ins x [] = [x]
ins x (y : ys) = if (f x y)
then x : y : ys
else y : ins x ys
, но я не могу выяснить, как использовать его .. для меня это кажется, что я должен быть:
insort [1,2,3,5,6] (4 > 3)
и благодарит вас за ваша помощь!
insort [1,2,3,5,6] (>) – jcarpenter2
Связанный вопрос: Есть ли какая-либо функция, кроме 'const. const True' и 'const. const False' выполняет подпись 'a -> a -> Bool' без дополнительной квалификации? – kqr
Что вы чувствуете как 'insort [1,2,3,4,5,6] (4> 3)' должен делать? –