【发布时间】:2010-06-18 16:43:49
【问题描述】:
在 his RailsConf presentation 大约 19:00 时,David Heinemeier Hansson 谈到了 instance_eval 的缺点:
很长一段时间我都在咆哮和咆哮 反对
instance_eval,这是 不使用 yield 的概念 参数(如do |people|)和 直接do something然后 评估该块中的内容 你来自哪里的范围(我 甚至不知道这是否连贯 解释)很长一段时间我都不喜欢那样 因为在某些情况下感觉更复杂 感觉。如果你想把自己的 你要去那里的代码 触发已经存在的东西 那里?你要覆盖吗 某物?当你产生一个 您可以链接的特定变量 一切都结束了,你可以知道 [你]不惹任何人 别人的东西
这听起来很有趣,但是 a) 我不知道 instance_eval 首先是如何工作的,b) 我不明白为什么它会不好/增加复杂性。
谁能解释一下?
【问题讨论】:
标签: ruby-on-rails ruby