-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

その出力はoptionsハッシュマップの値です。私が知りたいのは、 がどのように機能するのかということですinspect

4

2 に答える 2

5

"#{ expression }"式の置換です: 式を評価した結果を文字列に入れます。parse_optionsはメソッド呼び出しであり、options ハッシュを返します(Ruby では return は暗黙的です)。{}空のハッシュを構築します。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 に答える