我想知道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
“既然都调用方法并返回类似的对象,我怀疑点符号或运算符方法是更有效的。” - 我不遵循你的逻辑:你基本上在说“因为两者完全相同,所以必须更有效率”。但这没有意义:如果他们都做同样的事情,你会期望他们是完全一样的效率。 –