这个Ruby方法是否正确使用符号?

这个Ruby方法是否正确使用符号?,ruby,methods,symbols,Ruby,Methods,Symbols,我正在进行一项代码挑战,我被卡住了 这些方法中的每一个都做什么?它们返回什么值 def format_name(name) return "#{name[:last]}, #{name[:first]}" end def display_name(name) puts format_name(name) end 这取决于name是什么,但假设它是一个类似散列的 `{ :first => "Joe", :last => "Smith" }` 上面印着“史密斯,乔” 您可

我正在进行一项代码挑战,我被卡住了

这些方法中的每一个都做什么?它们返回什么值

def format_name(name) 
  return "#{name[:last]}, #{name[:first]}"
end

def display_name(name)
  puts format_name(name)
end

这取决于
name
是什么,但假设它是一个类似散列的

`{ :first => "Joe", :last => "Smith" }`
上面印着“史密斯,乔”


您可以阅读以了解有关哈希如何工作的更多信息。

第一个方法返回字符串。
return
关键字在这里是多余的


put
,在第二种方法中,将字符串发送到STDOUT并返回nil。

显示
lastname,firstname