我想知道Ruby中的點和操作符表示法之間的區別。這裏有一些例子點和操作符表示法之間的區別Ruby
# Use dot notation to invoke a method
"I'm thirty one characters long!".length
# => 31
# Use operator notation to invoke a method
"Kit" + "tens!"
# => "Kittens!"
由於既調用方法並返回類似的對象,我懷疑點符號或運算符方法更有效。任何想法都表示讚賞。
對於一些方法,你不會找到一個運營商的符號或點符號。例如'5.add(3)',除非你實現它。另一個例子是使用運算符調用.length方法 - 你不能這樣做。談到效率時,我們實際上應該有一些可以比較的東西。如果你提供了一個兩種方法的例子,我們可以做到這一點。 –
首先想到的是:基準測試(ruby甚至有內建的基準測試模塊) – Jokester
「既然都調用方法並返回類似的對象,我懷疑點符號或運算符方法是更有效的。」 - 我不遵循你的邏輯:你基本上在說「因爲兩者完全相同,所以必須更有效率」。但這沒有意義:如果他們都做同樣的事情,你會期望他們是完全一樣的效率。 –