2016-01-25 110 views

回答

1

這是一個主要基於觀點的問題,但Ruby Style Guide是與風格相關的問題出現時的一個很好的(最好?)參考。

+0

我找不到樣式指南中的答案。 .. 我錯過了什麼? – BalinKingOfMoria

2

您想要一個規則來決定何時省略括號以及何時省略括號。這應該基於該方法。 (取決於上下文,基於規則很麻煩,即總是省略最裏面的括號,或者總是省略最外面的括號等)。

而且有些方法通常只用在最外層(即不會成爲另一個方法調用的參數),而不是隻有最少級別的方法。前者的典型示例是DSL方法(傳統上沒有括號的方法,如puts,p可被認爲是由Ruby本身提供的DSL的一部分)。

一旦您決定基於該方法的規則,自然會遵循您將省略使用特定方法顯示的最外面的括號。

+0

你是否有一個源,只是出於好奇? – BalinKingOfMoria

0

假設它應該是在測試assert的其餘部分保持一致,並looking at way asserts are used in Rails tests(即不帶括號),這將是易用

assert method(param1, param2, etc) 
+0

'assert'就是一個例子。我會澄清這個問題。 – BalinKingOfMoria

+0

@BalinKingOfMoria鑑於風格指南在這個問題上沒有任何特別的指導方針,同樣的慣例也可以用於其餘的功能。 –

+0

你有來源嗎? – BalinKingOfMoria

相關問題