1

我之前的问题之后,一个答案(@Andy H)说相关的问题是陈述的顺序。那么,一般来说,具有“前后语句依赖性”是否“正确”/“正确”?也就是说,例如,如果我有以下工作代码

class Article < ActiveRecord::Base
  acts_as_list ...

  include MyModule
end

并且以下代码不起作用

class Article < ActiveRecord::Base      
  include MyModule

  acts_as_list ...
end

是否有一些“坏”的理由不继续实施课程?也就是说,一般来说,根据其他陈述的顺序做出陈述是个好主意吗?

4

2 回答 2

2

我认为这不是“好”与“坏”的问题。

恰好是代码从上到下执行的情况。

因此,如果您有一些代码statement_a依赖于添加的行为,statement_b那么放statement_b之前statement_a是唯一的解决方案......

于 2012-09-28T14:33:49.603 回答
0
  1. 在您的情况下:是的,这是不可接受的。从概念上讲,顺序在那里并不重要,它是强制固定顺序工作的实现。不太好。

  2. 一般来说:当然,在像 Ruby 这样的非惰性语言中,语句的顺序很重要。但它与x = 1; y = 2 * x涉及状态和副作用的顺序“依赖”不同(愚蠢的例子:)x = []; x << 1 if condition1?; x << 2 if condition2?; x

于 2012-09-28T14:34:57.417 回答