Reddit上的人带来了这个代码了我的注意:(模拟)Haskell中的宏?
main = do
let ns = [print 1, print 2, print 3]
sequence_ ns
sequence_ $ reverse ns
sequence_ $ tail ns ++ [head ns]
head ns
这是怎么回事是我们有,我们可以做的东西有,像反向或得到它的尾部或头部操作的数组。
太棒了。
我想要做的是进入个人元素,并改变他们的好。举例来说,我希望能够做这样的事情:
ns !! 0
,并得到类似[打印1]然后再更改最后一个元素,比如说,3.14,这样的功能将打印3.14。
Haskell有可能或者我应该回到LISP吗?
一个重要的编辑:我有点失控。我知道我需要创建一个新列表。是否有可能获得函数的参数,这是列表的一部分?我想要的是能够从它们的标识符/参数组成功能,并且能够在评估之前将功能分解为标识符/参数。
btw:你究竟需要什么? – yairchu 2009-08-18 21:02:08