如何在 ruby 中实现 curry(偏函数)
我需要一些在 ruby 中实现 curry 函数的示例(1.8.6 或 1.8.7 而不是 1.9)。
I need some examples of implementing curry function in ruby(1.8.6 or 1.8.7 not 1.9).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,以下是如何使用块而不是方法进行柯里化:
并且它在实践中效果相当好。 参数可以柯里化或不柯里化,并且
像往常一样收集额外的参数:
我做出了设计决定,让无参数块在柯里化时返回立即值:
这是必要的,以避免每次都用
[]
结束柯里化(并且是相当像 Haskell)。So here's how to do currying with blocks, rather than methods:
And it works fairly well in practice. Arguments can be curried or not, and
extra arguments are collected as usual:
I made the design decision to have no-arg blocks return an immediate value on currying:
This is necessary to avoid having to end currying with a
[]
every time (and is fairly Haskell-like).