Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是';r';Haskell的顺序评估策略前缀代表?_Haskell - Fatal编程技术网

什么是';r';Haskell的顺序评估策略前缀代表?

什么是';r';Haskell的顺序评估策略前缀代表?,haskell,Haskell,函数的前缀通常为r r0 rseq rdeepseq Haskell中的“r”前缀代表什么?我相信从我在书中读到的内容来看,它代表的是结果也许它代表的是“run”或“runEval”,这可能与r0、rpar、rseq、rdeepseq和相关策略在Eval monad中运行有关,Eval monad使用runEval提取值(执行策略)。“reduce”?我认为,在谈论lambda演算时,它是“evaluate”的同义词(例如)。

函数的前缀通常为
r

  • r0
  • rseq
  • rdeepseq

Haskell中的“r”前缀代表什么?

我相信从我在书中读到的内容来看,它代表的是结果也许它代表的是“run”或“runEval”,这可能与r0、rpar、rseq、rdeepseq和相关策略在Eval monad中运行有关,Eval monad使用runEval提取值(执行策略)。

“reduce”?我认为,在谈论lambda演算时,它是“evaluate”的同义词(例如)。