24件ヒット
[1-24件を表示]
(0.010秒)
検索結果
-
optparse (19.0)
-
コマンドラインのオプションを取り扱うためのライブラリです。
...条件判断を加えるには、
他のコンテナに格納します。
//emlist[sample.rb][ruby]{
require 'optparse'
opt = OptionParser.new
params = {}
opt.on('-a') {|v| params[:a] = v }
opt.on('-b') {|v| params[:b] = v }
opt.parse!(ARGV)
p ARGV
p params
//}
↓
ruby sample.rb -a foo......先頭の "-" を除いてシンボル化した値が使用されます。
//emlist[sample.rb][ruby]{
require 'optparse'
opt = OptionParser.new
params = {}
opt.on('-a') {|v| v }
opt.on('-b', '--bbb') {|v| v }
opt.parse!(ARGV, into: params) # intoオプションにハッシュを渡す
p ARGV
p......ます。
OptionParser::Arguable#getopts はオプションを保持した Hash を返します。
//emlist[sample.rb][ruby]{
require 'optparse'
params = ARGV.getopts("a:b:", "foo", "bar:")
p params
//}
この sample.rb を実行すると
$ ruby sample.rb -a 1 --foo --bar xxx
{"a"=>"1", "b"=>ni... -
cgi (13.0)
-
CGI プログラムの支援ライブラリです。
...て得る
フォームの値をハッシュとして得るには CGI#params を使います。
//emlist[例][ruby]{
require "cgi"
cgi = CGI.new
params = cgi.params
//}
また CGI#params は毎回同じ Hash オブジェクトを返すので
以下のような使いかたもできます。
//emli.......new("query.db")
db.transaction do
db["params"] = cgi.params
end
# 復帰
require 'pstore'
db = PStore.new("query.db")
db.transaction do
cgi.params = db["params"]
end
//}
ただし、PStore は Ruby のバージョンによってデータ互換性が
なくなることがあるので、長い... -
optparse (13.0)
-
コマンドラインのオプションを取り扱うためのライブラリです。
...条件判断を加えるには、
他のコンテナに格納します。
//emlist[sample.rb][ruby]{
require 'optparse'
opt = OptionParser.new
params = {}
opt.on('-a') {|v| params[:a] = v }
opt.on('-b') {|v| params[:b] = v }
opt.parse!(ARGV)
p ARGV
p params
//}
↓
ruby sample.rb -a foo......ます。
OptionParser::Arguable#getopts はオプションを保持した Hash を返します。
//emlist[sample.rb][ruby]{
require 'optparse'
params = ARGV.getopts("a:b:", "foo", "bar:")
p params
//}
この sample.rb を実行すると
$ ruby sample.rb -a 1 --foo --bar xxx
{"a"=>"1", "b"=>ni...