昨晚,我在考虑我认为的高级ruby语言功能,即Continuations(callcc)和Binding对象.我的意思是高级,因为我有一个静态类型的语言背景(C#,Java,C++),我最近发现了ruby,所以这些语言功能对我来说并不是很熟悉.
我想知道这些语言功能的真实用途是什么.根据我的经验,一切都可以用静态类型的语言来完成,但我有时并不是很聪明.我想我已经想出了继续阅读的美丽/兴趣来自Sam Ruby的精彩文章:http://www.intertwingly.net/blog/2005/04/13/Continuations-for-Curmudgeons
不过,我迷失了Binding对象.有人可以为我提供一些真实世界的例子,可以通过Binding对象巧妙地完成,但不是非常聪明地使用缺少ruby Binding概念的语言吗?
我想在长时间运行过程中出现问题时将某些对象回滚到初始状态,但我不确定这可以用Binding对象实现,我认为可以通过在处理和替换之前克隆对象来非常巧妙地实现当处理过程中出现问题时,修改对象及其克隆.所以这不是我认为的有效例子.
在此先感谢您的帮助.
是否应该将安全 cookie 发送到具有无效证书的 HTTPS 服务器?我的意思是,我有一个由 HTTPS 服务器提供服务的应用程序,它发送一个 cookie,其中在登录步骤后激活了安全标志。如果证书无效,我的服务器是否应该接收 cookie?这是规范化的(似乎不是),有人可以指出规范的相关部分吗?