2011-03-10 71 views

回答

1

這裏有一個替代方案,雖然不一定更好:

puts 'hello' if [nil, u.some_id].contains? some_id 
+0

我的是更具有可讀性(至少對我來說!) – Blankman 2011-03-10 02:58:38

+0

我不反對,但如果你有我會更可讀的另一個「或」需要添加的子句。 – dbyrne 2011-03-10 03:01:44

+0

啊我看到了,它沒有點擊我的好處,謝謝! – Blankman 2011-03-10 03:46:40

0

您是否檢查過andand寶石是否有oror等價物?

0

我不認爲你可以把它顯著更具可讀性。你可能會減少字符的數量,但它不會讓閱讀更容易。

另一種方法是消除nil可言:

some_id = get_the_some_id or u.some_id #default to u.some_id 

# some time later 
puts 'hello' if u.some_id == some_id