2
if !row[0].include? 'Changed database' || !row[0].starts_with? '---' || !row[0].include? "rows affected" || !row[0].nil? || !row[0] == ""
,如果我做爲什麼我不能用紅寶石做這個?
if !row[0].include? 'Changed database'
它工作得很好,但如果我做多的條件,那麼這個錯誤
SyntaxError: /Users/tamer/Sites/active/app/models/account.rb:42: syntax error, unexpected tSTRING_BEG, expecting kTHEN or ':' or '\n' or ';'
...ase' || !row[0].starts_with? '---' || !row[0].include? "rows...
一個大的'(圍繞所有事物)'也可以。 – 2011-09-06 21:23:05
或者使用'或'代替'||',它的優先級較低。 – RocketR
這就是爲什麼Ruby中的「可選」括號不是如此可選的原因。人們必須承認,編寫不含括號的DSL似乎很好,但否則它不是一個好主意。 – tokland