[#37249] ruby 1.8でのCGI#[]の挙動 — 堀川 久 <vzw00011@...>

こんにちは。

14 messages 2003/03/09

[#37283] 両方の式とも常に評価する論理和・論理積 — Shinya Kawaji <kawaji@...>

かわじ、です

17 messages 2003/03/13

[#37324] optparse は使いやすいですか? — 成島 寛則 <narushima@...>

こんにちは。Narushima Hironori と申します。

13 messages 2003/03/15

[#37370] Secure「ではない」script の書き方 — satoru takahashi <hisai@...>

高橋聡@JFプロジェクトで翻訳しています、です

50 messages 2003/03/20
[#37381] Re: Secure「ではない」script の書き方 — satoru takahashi <hisai@...> 2003/03/20

高橋聡です

[#37382] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/20

まつもと ゆきひろです

[#37405] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/24

[#37407] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/24

まつもと ゆきひろです

[#37414] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37415] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/25

まつもと ゆきひろです

[#37417] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37421] Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...>

上村と申します。はじめまして。

35 messages 2003/03/26
[#37422] Re: Tmpfile.newがデフォルトで/tmpを利用すること — WATANABE Hirofumi <eban@...> 2003/03/26

わたなべです。

[#37467] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です

[#37468] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

At Mon, 31 Mar 2003 09:51:27 +0900,

[#37470] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です。

[#37472] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

 なるほど、 $SAFE=1 のところをすっぱり読み飛ばしてました。

[#37479] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37480] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37483] Re: Tmpfile.newがデフォルトで/tmpを利用すること — nobu.nakada@... 2003/04/01

なかだです。

[#37493] Re: Tmpfile.newがデフォルトで/tmpを利用すること — TAKAISHI Hayato <rio-t@...> 2003/04/02

こんにちは、高石です。

[#37496] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/04/03

Siena. です。

[#37499] Re: Tmpfile.new がデフォルトで/tmpを利用すること — matz@... (Yukihiro Matsumoto) 2003/04/03

まつもと ゆきひろです

[#37500] Re: Tmpfile.new がデフォルトで/tmpを利用すること — "U.Nakamura" <usa@...> 2003/04/03

こんにちは、なかむら(う)です。

[ruby-list:37335] Re: optparse は使いやすいですか?

From: nobu.nakada@...
Date: 2003-03-17 02:24:27 UTC
List: ruby-list #37335
なかだです。

At Sat, 15 Mar 2003 19:22:00 +0900,
成島 寛則 wrote:
> optparse はオプションを解析して値を取得するいう目的を持つプログラムですけども、
> 使うにはあまりに複雑すぎやしないかと。
> 
> ARGV に options メソッドが追加されている理由もわからないし、そのイテレータに
> 条件を追加して、オプションの値はインスタンス変数で得る、というのも、

「イテレータに条件を追加」というのが実はoptparseの最もoptparse
らしいところなのかもしれません。これによってオプションの登録が
一ヶ所に限定されずに使いたいところで定義できる、つまりライブラ
リの中からでもメインのプログラムとは透過的に定義できるようになっ
ているわけです。

その際に、なんらかの方法で登録する先を指定する必要があるという
のが、ARGVにメソッドを追加した理由です。クラスメソッドでも可能
ですが、ARGVとの関連が充分に自明とは思えなかったので。

> キーと値さえ取得できればいいので Hash オブジェクトを作ってくれればいいんじゃ
> ないか。

ひだかさんが書かれてる理由[ruby-list:37330]の他にも、同じオプショ
ンを複数回指定された場合はHashでは済まないとか、上に書いたよう
にライブラリ内で使う場合にメインからオプションの値を渡すことが
面倒になるとかいくつかありますが、そういうラッパーを使うことも
できるでしょう。

opt = OptionParser.new
$OPT = {}
{'--hoge' => ['-h', String, 'hoge option'],
 '--foo' => ['-f=FOO', 'foo option']}.each do |s, args|
  opt.def_option(s, *args) {|val| $OPT[s] = val}
end
opt.parse!(ARGV)

At Mon, 17 Mar 2003 10:05:07 +0900,
NAKAMURA, Hiroshi <nakahiro@sarion.co.jp> wrote:
> では、と、どんなインタフェイスならとっつきやすくなるかと考えると、
> コマンド引数(に現在一般に期待されている機能)そのものが、
> 複雑で取っ付きにくいのかも。optparseだけでなく、getoptもgetoptlongも
> なひにとっては取っ付きにくい。つまり、そもそもコマンド引数でごちゃごちゃ
> やるのが好きじゃない。^^;

これはまぁ、optparseの前提条件を否定する話なので、optparse側で
はいかんともしがたいわけですが。「zshの補完用スクリプト」がその
回答になるのかな?

> というわけで、yamlrbが標準ライブラリになるのを期待します。

yamlrbとの関連がちょっと分からないんですが、コマンドラインで指
定するのではなく、設定ファイルから読み込ませるってことですか?

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread