вернуть среднее значение (как число с плавающей запятой) списка целых - haskell - PullRequest
0 голосов
/ 08 мая 2020

Мне нужно найти среднее количество осадков за 7 дней для местоположения с таким названием и вернуть его как число с плавающей запятой, скажем, мне нужно было найти среднее значение Ливерпуля, как я могу go об этом? Ниже приведены данные:

type Place = (String, Float, Float, [Int]) -- city, long, lat, rainfall
testData :: [Place]
testData = [("London", 51.5, -0.1, [0,0,5,8,8,0,0]), 
        ("Cardiff", 51.5, -3.2, [12,8,15,0,0,0,2]), 
        ("Norwich", 52.6, 1.3, [0,6,5,0,0,0,3]), 
        ("Birmingham", 52.5, -1.9, [0,2,10,7,8,2,2]), 

Я новичок в haskell извините, если это не имеет смысла

1 Ответ

1 голос
/ 08 мая 2020

Ошибка в testData: закрытая квадратная скобка отсутствует. Но я думаю, вы урезали список городов и забыли скобку.

Кроме того, я не могу воспроизвести вашу ошибку.

Как вы вызываете функцию avgRainfall? Вы вызываете его внутри другой функции, которую используете для распечатки результата? Можете ли вы поделиться всем исходным файлом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...