Привет, я хочу отобразить имена собак, которые гуляли 0 минут на второй день.
type Dogs = (String, Float, Float, [Int]) -- Dog,Age,Weight,Time walked daily
testData :: [Dogs]
testData = [("Morris", 5, 8, [0,0,5,8,8,0,0]),
("Tinks", 3, 10, [12,8,15,0,0,0,2]),
("Cash", 6, 11, [0,6,5,0,0,0,3]),
("Lou", 5, 17, [0,2,10,7,8,2,2]),
("Kobi", 10, 12, [0,0,8,3,6,7,5])
("Nala", 7, 8, [8,16,20,3,4,9,2])]
Таким образом, на выходе будут Моррис и Коби, поскольку у них 0 секунд в списке, но я не знаю, как это сделать, я совсем новичок в haskell. Я понимаю, что я должен использовать !! 1
, чтобы получить второй элемент из списка, но я не знаю, как это сделать для нескольких списков в кортежах в списке, а затем вывести в виде строки для имен. Любая помощь будет оценена спасибо
isDay2Walked (Dogs _ _ _ (_:x:_) = x /= 0
, я проверил наличие проблем с отступами, но я ничего не вижу. 10.05.2020not
с нашим предикатом, мы фильтруем список для тех элементов, для которых он оценивается какFalse
. То есть мы получаем тех собак, которых не выгуливали на второй день. 10.05.2020Couldn't match expected type ‘([Char], Integer, Integer, [Integer]) -> Dogs’ with actual type ‘([Char], Integer, Integer, [Integer])’ • The function ‘("Kobi", 10, 12, [0, 0, 8, 3, ....])’ is applied to one argument, but its type ‘([Char], Integer, Integer, [Integer])’ has none
, когда я попытался загрузить модуль в ghci, что меня сбивает с толку, я сделал ошибку в testData? 10.05.2020