Мне нужно написать код, который даст True, если функция удовлетворяет большинству элементов списка и false в нем не удовлетворяет. например: moreThan odd [1,2,3]
есть True
, но moreThan odd [1,2,3,4]
есть False
. Вот мой код:Функция, которая удовлетворяет большинству элементов в haskell
moreThan funkt xs
= let
control funkt n (x : xs)
= control (if .?. then n + 1 else n) xs
contol funkt _
= False
in
control funtk 0 xs
кто-нибудь может сказать, как я могу контролировать, что и то, что я должен написать в .?.
Спасибо!
'Morethan = ((\ (lTrue, lFalse) -> длина lTrue> длина lFalse).). раздел "будет несколько более идиоматичным. – leftaroundabout
Ну, было бы более идиоматично, если бы вы просто использовали 'let' вместо того, чтобы бросать беспорядочную бессмысленную лямбду. –
вы можете показать, как? –