假設我有兩個函數f :: [a] -> b
和g :: [a] -> c
。我有以下兩個問題:是否可以將呈現的情況優化爲一個循環?
如果我執行
(f &&& g) xs
其中xs :: [a]
,如果兩個f
和g
涉及循環,有可能是編譯器這兩個循環優化成一個? (請注意,我不是問一些具體的Haskell編譯是否實現了這一點。我想知道這樣的事情是否是可能)可以從
Traverse
型類的幫助traverse
功能我有這樣的優化大意如下的內容:traverse (someCombinator f g) xs
我認爲像1中的優化可以由超級編譯器執行。 – Landei 2012-02-08 13:23:37