- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我开始学习 Ruby,不出所料,最难让我头疼的事情就是 block 。
看看它们的一些使用示例,其中一些看起来过于复杂,几乎就像有人在试图混淆代码。
例如,这里有一些来自 Rails 的迁移代码:
create_table :posts do |t|
t.string :name
t.string :title
t.text :content
t.timestamps
end
假设 t 指的是创建的表,这不就是一回事吗?:(添加括号以使其更清楚)
t = create_table(:posts)
t.string(:name)
t.string(:title)
t.text(:content)
t.timestamps()
第一个版本如何“更好”或更清晰?
最佳答案
翻转你的问题:第一个版本怎么更复杂了?
简短回答:一般来说,不会。 block 用于特定目的。
IMO block 更具交流性,因为:
t
) block 还可以在方法的yield
之前或之后执行代码。例如,生成文件的 block 可以关闭文件。
那些添加的括号并没有使任何事情变得更清楚:Ruby(和类似语言)的优点之一是可选的括号使事情看起来更具声明性,表定义就是这样。
关于ruby-on-rails - Ruby 中的 block 是否被过度使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10918889/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!