Каков наилучший способ узнать, находится ли число в списке в диапазоне второго списка, используя тип данных «Может быть»?
Что у меня есть до сих пор:
getElems :: [Int] -> [a] -> [Maybe a]
getElems [xs] ys
| head(tail[(xs)]) > head(tail[(ys)]) = [Nothing]
| otherwise = [Just xs]
Он должен вернуть те элементы, которые соответствуют указанным позициям. В зависимости от того, превышает ли позиция размер списка, она возвращает ничего, иначе просто значение.
Например:
getElems [2,4] [1..10] ) [Just 3,Just 5]
getElems [2,4] [1..4] ) [Just 3,Nothing]
[xs]
соответствует одноэлементному списку, присваивая его единственное значение имениxs
. Вместо этого вы, вероятно, захотите что-то более похожее наgetElems xs ys
. - person bheklilr   schedule 05.05.2015