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