目前阅读这篇文章(这是非常精彩的btw)并有一个非常简单的问题:
如果合并两个功能,如(+3)和(+2)用<$>,它似乎给我一个新的功能,增加了5到任何传递给它.如果我对函数组合运算符执行相同的操作,即(+3) . (+2)它不会执行相同的操作吗?如果这是真的,这两个运算符之间是否存在关系,这样它们在这个简单的情况下会做同样的事情?
这甚至是一个聪明的问题吗?
我正在阅读"了解你是一个很好的Haskell!" 并且我对某个代码块的评估的解释感到磕磕绊绊.我已多次阅读这些解释,并开始怀疑即使是作者也能理解这段代码的作用.
ghci> (+) <$> (+3) <*> (*100) $ 5
508
Run Code Online (Sandbox Code Playgroud)
应用程序函数在某些上下文中将函数应用于某个上下文中的值,以在某些上下文中获得某些结果.我花了几个小时来研究这个代码块,并对这个表达式的评估方式提出了一些解释,但没有一个是令人满意的.我知道(5 + 3)+(5*100)是508,但问题是这个表达式.有没有人对这段代码有明确的解释?