Я пытаюсь написать функцию, которая принимает в список и возвращает истину, если он находится в отсортированном порядке и ложь, если нет:Haskell Вопрос по шаблону
До сих пор, что у меня есть:
myordered [] = True
myordered [x] = True
myordered list1
| (head list1) <= (head (tail list1)) = myordered(tail list1)
| otherwise = False
Основываясь на нашем назначении, все операции с головкой и хвостом должны быть записаны как синтаксис типа «x: xs».
перевод я придумал для секции с охранником является:
myordered y:x:xs
| (y) <= (x) = myordered(xs)
| otherwise = False
По существу этот вопрос сводится к тому: Как вы выразить (голова (хвост песни1)) в «х: хз "синтаксис типа?
Приветствия, -Zigu
Поскольку это домашнее задание, восстановление хвоста может быть легче понять: myordered (y: x: xs) | y <= x = myordered (x: xs). – yatima2975
@yatima: Ну, это был первый вариант, который я дал. – sepp2k
Извините! Я не читал правильно. – yatima2975