一:方法调用的最外层括号可以省略。如puts("hello")等同于puts "hello"
二:函数的最后一行默认是返回值,默认有return,因此return可省略。
def say_hello
return "hello"
end
等同于
def say_hello
"hello"
end
三:hash作为方法最后一个参数时,其最外层的花括号可以省略不写。
function_name({:key1 => value1,:key2=>value2})等同于function_name :key1=> value1,:key2=>value2,因hash有两种写法,因此也等同于function_name key1:value1,key2=>value2