8
A
答えて
7
何を評価していることLift
のインスタンスである場合、あなたはTemplateHaskell
を使用してコンパイル時に、それを評価することができます。
{-# LANGUAGE TemplateHaskell #-}
module Sort where
import Data.List
import Language.Haskell.TH.Syntax
myList :: [Int]
myList = $(lift (sort [3,2,0,1] :: [Int]))
したい場合、あなたはそれが-ddump-splices
とにまとめたものを確認することができます:
$ ghc -ddump-splices sort
[1 of 1] Compiling Sort (sort.hs, sort.o)
sort.hs:9:12-41: Splicing expression
lift (sort [3, 2, 0, 1] :: [Int]) ======> [0, 1, 2, 3]
関連する問題
- 1. java強制コンパイル時の評価
- 2. POI公式評価の評価
- 3. JSFページのEL式評価時間
- 4. 最適化Pythonの多項式評価
- 5. 式の評価シーケンス
- 6. Cの式評価
- 7. JavaScriptの式評価
- 8. トリプル等価式評価
- 9. Pythonのブール式の評価
- 10. ggplot2内の式の評価
- 11. C++のスクリプト式の評価
- 12. Javaの演算子の優先順位式の評価
- 13. 評価多項式
- 14. デバッガgdb評価式
- 15. ピクルスとsympy式の評価
- 16. lldb式評価のインラインアセンブリ?
- 17. 評価システムの数式
- 18. 多項式の評価?
- 19. JMLの評価\ old(式[Id])
- 20. SQLストアドプロシージャでの式評価
- 21. 5点の評価式
- 22. Haskellの式評価ツリー
- 23. 評価式の確認
- 24. 配列式の評価
- 25. msvc 14のコンパイル時に私のconstexprを評価する方法
- 26. コンパイル時の条件をbabel/webpackで評価する
- 27. clangでconstexprのコンパイル時間を強制的に評価する
- 28. C#プロパティの評価時間
- 29. 数量単位を組み込んだ数式評価者
- 30. 式を評価する
生成されたコアをチェックして、最適化が実行されたかどうかを確認できます。しかし、AFAIK、それを強制する方法はありません。 – chi