-1

我有一个关于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

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

4

2 回答 2

5

"#{ expression }"是一个表达式替换:将计算表达式的结果放在字符串中。parse_options是一个方法调用,它返回options 哈希值(返回值在 Ruby 中是隐式的)。{}构造一个空哈希。inspect是一个方法hash,它转储哈希。

所以它的内容如下:将调用inspect返回的哈希的评估放在字符串中parse_options(嗯,它应该是发送 inspect到哈希的结果,详细信息......)。

于 2012-12-04T09:54:04.097 回答
1

Inspect 将哈希作为字符串返回,请参阅文档:http ://ruby-doc.org/core-1.9.3/Hash.html#method-i-inspect

于 2012-12-04T09:53:35.203 回答