わかりやすい名前付きキャプチャを使用してユーザー入力を解析する必要があります。Rubyのケースで正規表現で名前付きキャプチャを使用するときはいつですか?
コマンドを入力するときに、いくつかのパラメータを取得して渡す必要があります。私はcase文でRegExpsを使用しているので、返す値を/pattern/.named_captures
に割り当てることはできません。ここで
は、私が(例えば)行うことができるようにしたいものです。名前の
はwhile command != "quit"
print "Command: "
command = gets.chomp
case command
when /load (?<filename>\w+)/
load(filename)
end
end
これは賢明な方法では可能ではないと私は考えています。しかし、 "魔法のキャプチャ変数"( '$ n')はまだ利用可能なはずです...なぜ私は-1 :( –
ええ、私は$ 1を使うことができましたが、Rubyは可読性に優れています。 – Chris