新手问题 断行与缩进的困惑

mfb777 · 2013年01月22日 · 最后由 neverlandxy_naix 回复于 2013年01月22日 · 2170 次阅读

用 Ruby 一不小心就写得超过 80 个字符了。 有时候觉得太长了很难看,但是缩进的时候许多情况会不知道如何处理。

比如,复杂的 Hash

rows.each do |row|
  data_rows << {:c => [{:v => "Date(#{row.date.strftime('%Y,%m,%d,%H,%m,%S')})"},{:v => row.price}]}
end

这种缩进,不知道该从哪里断行。

还有类似这样的,某一个参数很长:

rows = Ticket.where("`price` != 0 and `from` = ? and `to` = ? and balabala", from, to).all

再有诸如可以一连串方法的,是否有必要专门多写几行?

price = doc.css("div#Market1BestPrice").first.inner_text.match(/(:?\d+,)?\d+\.\d+/)[0].gsub(',', '')

关于缩进与断行,最好是一直刻意遵守,还是哪些情况可以不去考虑?

rows.each do |row|
    data_rows << { :c => [
      { :v => "Date(#{row.date.strftime('%Y,%m,%d,%H,%m,%S')})" },
      { :v => row.price }] }
end
rows = Ticket.where("`price` != 0 and `from` = ? and `to` = ?" and 
  balabala, from, to).all
需要 登录 后方可回复, 如果你还没有账号请 注册新账号