相关疑难解决方法(0)

内部爆炸模式总是迫使Haskell中的外部构造者?

在Haskell中,是否存在数据类型的情况

{-# LANGUAGE BangPatterns #-}
import Control.DeepSeq

data D = D Int
Run Code Online (Sandbox Code Playgroud)

实例

instance NFData D where
  rnf (D !_) = ()
Run Code Online (Sandbox Code Playgroud)

可以与具有另一个外部的实例具有不同的效果!:

instance NFData D where
  rnf !(D !_) = ()
Run Code Online (Sandbox Code Playgroud)

我的研究:

所以我认为不,这两个总是相同的 …

haskell lazy-evaluation

9
推荐指数
1
解决办法
89
查看次数

标签 统计

haskell ×1

lazy-evaluation ×1