小编use*_*806的帖子

Haskell的Scrap Your Boilerplate(SYB) - 仅应用转换而不是任何地方

将转换仅应用于树而不是everywhere使用SYB 的最佳方法是什么?例如,在下面的简化表达式中,有几个实例Var "x",我想只用第一个实例替换Var "y".

data Exp = Var String | Val Int | Plus Exp Exp |...

myExp = Val 5 `Plus` Var "x" `Plus` Val 5 `Plus` Var "x" ...

everywhere

Var "x"

这不能用做Var "y"组合子,因为它会尝试改变的所有实例somewhereeverywhere.

编辑(发布后):看起来就像Var "x"我在寻找.

haskell generic-programming scrap-your-boilerplate

5
推荐指数
1
解决办法
483
查看次数

如何为Haskell的quickCheck函数设置常量种子

每次运行"quickCheck prop_xyz"时,都会使用一个新的随机种子.如何强制QuickCheck始终使用相同的随机种子?

谢谢!

testing random haskell quickcheck

4
推荐指数
1
解决办法
768
查看次数