• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Rubyプログラムの引数($1)渡しに関して)

Rubyプログラムの引数($1)渡しに関して

このQ&Aのポイント
  • Rubyプログラムにおける引数($1)の渡し方についてご教示ください。
  • 質問者は前任者が作成したRubyプログラムを読んでいるが、一部の部分が理解できなかった。
  • 具体的には、$1へ値を渡すためにはどのような特別な引数を入力する必要があるのかが分からない。

質問者が選んだベストアンサー

  • ベストアンサー
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.1

$ ruby -v check.rb -F 012345678 Filename のように-Fと012345678の間にスペースが有る場合はARGVの中で別々の要素となります。 従ってこの場合は when /^-F/ ; calling_num = ARGV.shift.to_s とする必要があると思います。 -Fと012345678の間にスペースが無い場合はご提示のプログラムで問題ないのではないでしょうか。

hokuhoku7
質問者

お礼

仰せのとおりでした。大変助かりました。 どうもありがとうございました。

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

>上記の $1へ値を渡すためには、コマンド入力時に特別な引数を渡す方法が必要なのでしょうか。 どこまでわかっているのか不明ですが、 単純にオプションとして受け取れるのが -F数字 -T数字 -START -STOP のパターンのみで、 -F数字が指定された場合に正規表現 /^-F(\d+)/ にマッチした数字部分が $1 に格納されます。

関連するQ&A