問題タブ [strictness]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - HaskellでControl.DeepSeqを使用して再帰データ型を完全に評価するには?
再帰的なデータ型を使用する関数を ( Criterionで)ベンチマークしようとしています。私の場合、申請できなかったという回答の同様の質問を見つけました。非再帰データ型の場合、次のように機能します。
ただし、次のことを行います。
ベンチマークしたい関数の関数を呼び出すと、エラーが発生します。署名は次のnf
とおりです。Criterion.Main
testFunction :: (Show a1, Integral a1, Num a2, Eq a2) => [[a1]] -> ExampleDataType3 a2 a1
再帰データ型を完全に評価する方法について、すべての回答をいただければ幸いです。
編集1:
エラーの原因となったベンチマーク コール:
Criterion の関数が入力として関数を受け入れることができるようにtestFunction
、再帰データ型を完全に評価できないことを除いて、関数は目的どおりに機能します。nf
したがって、データ型の変更は避けたいと思います。