Ruby “{*.inspect}”是什么意思?
我有一个关于puts{parse_options.inspect}的问题。parse_options是一个定义如下的函数: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
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