答案 0 :(得分:10)
为什么叫它?因为它的通常是 monadic代码块中的最后一个函数。通常,使用return
的唯一理由是设置monadic动作的最终返回值。
我也认为这是一个非常非常糟糕的名字选择。但它现在不能解决它......
答案 1 :(得分:10)
这纯粹是历史性的。大多数Haskell开发人员都认为这是一个糟糕的名字。它打破了最不惊讶的原则。相当多的旧库函数有点不稳定(过多的错误处理方案和一些其他类型类元素名称)。
正如@bheklilr所说,正在进行的重组应该会有所帮助:
如果你对Haskell的元感兴趣,这些是很好的起点:
答案 2 :(得分:-3)
答案是因为它返回了一些东西。例如,您在PHP中使用它 - 在其中回显一些东西,它返回该文本或数据。但功能主要功能不是直接回应数据。它们的功能在于存储数据并返回存储数据的变量/数组或类似物。
您还可以根据数据/计算返回true或false。在类中,函数是命名方法并执行相同的操作 - 返回一些东西。在java中,return可以是void(echoed data),也可以是strict数据类型(例如boolean,或String,Array等)。
未返回返回功能数据。