4
有什麼方法可以瀏覽或搜索重寫規則嗎?當我使用的標誌像-ddump-rule-firings
或-ddump-rule-rewrites
我只想找到引發該規則的名稱,它引起了重寫,但不是實際的規則本身......尋找重寫規則
理想情況下,我想看看有什麼重寫規則是通過GHCi的範圍,但實際上我願意解決基地存在的重寫規則的詳盡列表。
有什麼方法可以瀏覽或搜索重寫規則嗎?當我使用的標誌像-ddump-rule-firings
或-ddump-rule-rewrites
我只想找到引發該規則的名稱,它引起了重寫,但不是實際的規則本身......尋找重寫規則
理想情況下,我想看看有什麼重寫規則是通過GHCi的範圍,但實際上我願意解決基地存在的重寫規則的詳盡列表。
好吧,仍然希望對此有一個很好的回答,但如果沒有,我會繼續做pdexter提出的建議,併爲規則grep' base
。 Here are the rules in base 4.9.
任何有興趣在複製此:
http://git.haskell.org/ghc.git
ghc/libraries/base
pcregrep -Mr '\{-# RULES(.|\n)*?#-\}' .
我只想用grep他們。他們以「{ - #RULES」開頭。不幸的是,他們不是一流的公民。 – pdexter
@pdexter這正是我希望得不到的答案。 xD – Alec
:D閱讀本文[http://www.yesodweb.com/blog/2016/02/first-class-stream-fusion](http://www.yesodweb.com/blog/2016/02/first-class-stream-fusion) – pdexter