問題タブ [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.

0 投票する
1 に答える
308 参照

haskell - HaskellでControl.DeepSeqを使用して再帰データ型を完全に評価するには?

再帰的なデータ型を使用する関数を ( Criterionで)ベンチマークしようとしています。私の場合、申請できなかったという回答の同様の質問を見つけました。非再帰データ型の場合、次のように機能します。

ただし、次のことを行います。

ベンチマークしたい関数の関数を呼び出すと、エラーが発生します。署名は次のnfとおりです。Criterion.MaintestFunction :: (Show a1, Integral a1, Num a2, Eq a2) => [[a1]] -> ExampleDataType3 a2 a1

再帰データ型を完全に評価する方法について、すべての回答をいただければ幸いです。

編集1:

エラーの原因となったベンチマーク コール:

Criterion の関数が入力として関数を受け入れることができるようにtestFunction、再帰データ型を完全に評価できないことを除いて、関数は目的どおりに機能します。nfしたがって、データ型の変更は避けたいと思います。