関数型プログラミング言語Haskell Part24
レス数が950を超えています。1000を超えると書き込みができなくなります。
0964960
2014/02/23(日) 17:56:31.74arbitrary 関数の定義がこんなことになってるんだが
arbitrary =
(frequency
-- why is this distrbution like this?
[ (5, (NonNegative . abs) `fmap` arbitrary)
, (1, return (NonNegative 0))
]
) `suchThat` ge0
where ge0 (NonNegative x) = x >= 0
これは、一様分布に対して 0 が現れる割合を増やしてるんだよね
なんか意味あるんかな?
わざわざ suchThat で 0 以上を保証する意味も分からん
もともと abs で0以上の値を生成しているのでは?
レス数が950を超えています。1000を超えると書き込みができなくなります。