在Ruby中,是否有優先選擇哪一級別的括號,還是取決於情況(在這種情況下,應遵循哪些指導原則)?來源讚賞。我應該在Ruby中刪除內部還是外部括號?
例如,要麼是
do_something do_something_else(...)
或比其他
do_something(do_something_else ...)
更好?
在Ruby中,是否有優先選擇哪一級別的括號,還是取決於情況(在這種情況下,應遵循哪些指導原則)?來源讚賞。我應該在Ruby中刪除內部還是外部括號?
例如,要麼是
do_something do_something_else(...)
或比其他
do_something(do_something_else ...)
更好?
這是一個主要基於觀點的問題,但Ruby Style Guide是與風格相關的問題出現時的一個很好的(最好?)參考。
您想要一個規則來決定何時省略括號以及何時省略括號。這應該基於該方法。 (取決於上下文,基於規則很麻煩,即總是省略最裏面的括號,或者總是省略最外面的括號等)。
而且有些方法通常只用在最外層(即不會成爲另一個方法調用的參數),而不是隻有最少級別的方法。前者的典型示例是DSL方法(傳統上沒有括號的方法,如puts
,p
可被認爲是由Ruby本身提供的DSL的一部分)。
一旦您決定基於該方法的規則,自然會遵循您將省略使用特定方法顯示的最外面的括號。
你是否有一個源,只是出於好奇? – BalinKingOfMoria
假設它應該是在測試assert
的其餘部分保持一致,並looking at way asserts are used in Rails tests(即不帶括號),這將是易用
assert method(param1, param2, etc)
'assert'就是一個例子。我會澄清這個問題。 – BalinKingOfMoria
@BalinKingOfMoria鑑於風格指南在這個問題上沒有任何特別的指導方針,同樣的慣例也可以用於其餘的功能。 –
你有來源嗎? – BalinKingOfMoria
我找不到樣式指南中的答案。 .. 我錯過了什麼? – BalinKingOfMoria