Я только начал с Haskell и попытался сначала написать несколько тестов. По сути, я хочу определить некоторую функцию, а затем вызвать эту функцию, чтобы проверить поведение.
add :: Integer -> Integer -> Integer
add a b = a+b
-- Test my function
add 2 3
Если я загружаю этот маленький скрипт в Hugs98, я получаю следующую ошибку:
Syntax error in declaration (unexpected `}', possibly due to bad layout)
Если я удаляю последнюю строку, загружаю скрипт, а затем набираю «добавить 2 3» в интерпретаторе объятий, он работает просто отлично.
Итак, вопрос: как я могу поместить вызовы своих функций в тот же скрипт, что и определение функции? Я просто хочу загрузить скрипт и быть в состоянии проверить, выполняет ли он то, что я от него ожидаю ... Я не хочу постоянно вводить их вручную.