我刚开始学习 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..
这样的事情可能吗?