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

时间:2013-12-21 21:52:56

标签: ruby methods symbols

我正在进行代码挑战,而且我被困住了。

这些方法的作用是什么,它们各自返回的价值是多少?

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

def display_name(name)
  puts format_name(name)
end

2 个答案:

答案 0 :(得分:1)

这取决于name是什么,但假设它是像

这样的哈希
`{ :first => "Joe", :last => "Smith" }`

它打印“史密斯,乔”。

您可以阅读Hash documentation,详细了解哈希的工作原理。

答案 1 :(得分:0)

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

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