gpt4 book ai didi

ruby - ruby 中绑定(bind)对象的实际使用

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:34 26 4
gpt4 key购买 nike

昨晚,我在思考我认为是高级 ruby​​ 语言的功能,即 Continuations (callcc) 和 Binding objects。我的意思是高级,因为我有静态类型的 oo 语言背景(C#、Java、C++),我最近才发现 ruby​​,所以这些语言特性对我来说不是很熟悉。

我想知道这些语言功能在现实世界中的用途是什么。根据我的经验,一切都可以用静态类型的 oo 语言来完成,但有时我不太同意。我想我在阅读 Sam Ruby 的那篇好文章时发现了 Continuation 的美妙之处/兴趣:http://www.intertwingly.net/blog/2005/04/13/Continuations-for-Curmudgeons

不过,我对 Binding 对象一头雾水。有人可以为我提供一些真实世界的示例,说明可以使用 Binding 对象巧妙地完成某些事情,但对于缺少 ruby​​ Binding 概念的语言则不是很聪明吗?

我正在考虑在长时间运行的过程中出现问题时将一些对象回滚到它们的初始状态,但我不确定这是否可以用 Binding 对象实现,我认为可以通过在当处理过程中出现问题时,处理并用它们的克隆替换修改后的对象。所以我认为这不是一个有效的例子。

预先感谢您的帮助。

最佳答案

绑定(bind)对象在您想要计算 ERB templates. 时很有用

关于ruby - ruby 中绑定(bind)对象的实际使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1605774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com