Ruby “{*.inspect}”是什么意思?

Ruby “{*.inspect}”是什么意思?,ruby,Ruby,我有一个关于puts{parse_options.inspect}的问题。parse_options是一个定义如下的函数: def parse_options options = {} case ARGV[1] when "-e" options[:e] = ARGV[2] when "-d" options[:d] = ARGV[2] end options end 它的输出是选项hashmap的值。我想知道的是inspect应该如何工作。inspec

我有一个关于puts{parse_options.inspect}的问题。parse_options是一个定义如下的函数:

def parse_options
  options = {}
  case ARGV[1]
  when "-e"
    options[:e] = ARGV[2]
  when "-d"
    options[:d] = ARGV[2]
  end
  options
end

它的输出是选项hashmap的值。我想知道的是inspect应该如何工作。

inspect将哈希作为字符串返回 请参阅文档:

{expression}是一个:在字符串中放置表达式求值的结果。parse_options是一个方法调用,它返回Ruby中隐含的选项。{}构造一个空哈希。是散列上的一个方法,它转储散列

因此,它的内容如下:在字符串中放置对parse_options返回的哈希调用inspect的求值,它应该是发送inspect到哈希的结果,details