Я только начинаю изучать Haskell и с трудом понимаю «поток» программы на Haskell.
Например, в Python я могу написать скрипт, загрузить его в интерпретатор и посмотреть результаты:
def cube(x):
return x*x*x
print cube(1)
print cube(2)
print cube(cube(5))
# etc...
В Haskell я могу сделать это:
cube x = x*x*x
main = print (cube 5)
Загрузить это с runhaskell
, и это напечатает 125
.
Или я мог бы использовать ghci
и вручную ввести все функции, которые я хочу протестировать
Но я хочу использовать свой текстовый редактор, написать пару функций, несколько тестов и заставить Haskell распечатать некоторые результаты :
-- Compile this part
cube x = x*x*x
-- evaluate this part:
cube 1
cube 2
cube (cube 3)
--etc..
Возможно ли что-то подобное?