【问题标题】:Does this Ruby method correctly use symbols? [duplicate]此 Ruby 方法是否正确使用符号? [复制]
【发布时间】:2014-01-10 12:21:32
【问题描述】:

我正在处理代码挑战,但我被卡住了。

每个方法的作用是什么,它们各自返回什么值?

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

def display_name(name)
  puts format_name(name)
end

【问题讨论】:

  • 显示lastname, firstname

标签: ruby methods symbols


【解决方案1】:

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

`{ :first => "Joe", :last => "Smith" }`

它打印出“Smith, Joe”。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-10
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2022-01-14
      • 1970-01-01
      • 2018-06-25
      相关资源
      最近更新 更多