В этом сегменте кода мой компилятор выдает ошибку синтаксического анализа при вводе строки
tuple_up parsed_int list_of_points
а также
let new_point = ((fst last_point), (snd last_point) + 1)
Из предыдущих сообщений об этих ошибках они рекомендовали проверить предыдущий пробел, что я и сделал. Все строки имеют правильный отступ с табуляцией. Кажется, эта проблема связана с вещами после первой строки «let»?
go_up :: [String] -> [(Int, Int)]
go_up string_path list_of_points =
let parsed_int = parse_current string_path
tuple_up parsed_int list_of_points
tuple_up :: Int -> [String] -> [(Int, Int)]
tuple_up 0 list_of_points = list_of_points
tuple_up increment list_of_points =
let last_point = tail list_of_points
let new_point = ((fst last_point), (snd last_point) + 1)
let new_list_of_points = list_of_points ++ new_point
tuple_up (increment - 1) new_list_of_points
let ... in ...
, только в блокеdo
не пишешьin
- person Willem Van Onsem   schedule 27.05.2020