为什么返回函数被称为return?

时间:2014-03-18 21:44:40

标签: function haskell io return

为什么调用return函数返回?

描述如下:

  

将值注入monadic类型。

这个名字不仅没有意义(对我来说),对于那些来自命令式语言的人来说很困惑,return是从函数返回的语言关键字。

3 个答案:

答案 0 :(得分:10)

为什么叫它?因为它的通常是 monadic代码块中的最后一个函数。通常,使用return的唯一理由是设置monadic动作的最终返回值。

我也认为这是一个非常非常糟糕的名字选择。但它现在不能解决它......

答案 1 :(得分:10)

这纯粹是历史性的。大多数Haskell开发人员都认为这是一个糟糕的名字。它打破了最不惊讶的原则。相当多的旧库函数有点不稳定(过多的错误处理方案和一些其他类型类元素名称)。

正如@bheklilr所说,正在进行的重组应该会有所帮助:

如果你对Haskell的元感兴趣,这些是很好的起点:

答案 2 :(得分:-3)

答案是因为它返回了一些东西。例如,您在PHP中使用它 - 在其中回显一些东西,它返回该文本或数据。但功能主要功能不是直接回应数据。它们的功能在于存储数据并返回存储数据的变量/数组或类似物。

您还可以根据数据/计算返回true或false。在类中,函数是命名方法并执行相同的操作 - 返回一些东西。在java中,return可以是void(echoed data),也可以是strict数据类型(例如boolean,或String,Array等)。

未返回返回功能数据。