Landscape トップページ | < 前の日 2005-01-11 2005-01-12 次の日 2005-01-13 >

Landscape - エンジニアのメモ 2005-01-12

getopts.rb は Ruby 1.8.1 より後では非推奨


* getopts.rb は Ruby 1.8.1 より後では非推奨

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [Ruby]

1.8.1 より後の Ruby では getopts は非推奨になった模様。

Rubyリファレンスマニュアル - getopts.rb
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=geto ...
オプションを解析し、$OPT_xxx に値を設定します。

- 開発版の Ruby 1.9系 で getopts の使用に警告が出る

[ruby-list:40501] getopt
http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-lis ...
これは, 1.9系で発生するのですが...
# メッセージから言うと 1.8.2でもですかね...

emperor% ruby -e "require 'getopts'"
Warning:-e:1: getopts is deprecated after Ruby 1.8.1; use optparse instead

[ruby-list:40502] Re: getopt
http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-lis ...
|emperor% ruby -e "require 'getopts'"
|Warning:-e:1: getopts is deprecated after Ruby 1.8.1; use optparse instead
|
|getopts.rb は非推奨品になったということでしょうか?

そういうことです。

|とはいえ, optparse って随分インターフェイスが変わっていて戸惑ってしま
|うのですが...

とはいえ、グローバル変数を多用したgetoptsを今さら推奨するっ
てのもねえ。

|あと, getoptlong.rb もあると思いますが, それも推薦品ではないってことで
|しょうか?

そうですね。どっちかといえばoptparseを勧めたいって感じです。

2004-11-01 などで書いた「添付ファイル付きメール送信スクリプト」の samail で使ってるのって何だったっけ?

#!/usr/local/bin/ruby

# Copyright (C) 2004 Saito Hiroaki <sonic64@infoseek.jp>
# http://sonic64.com/

require 'kconv'
require 'net/smtp'
require 'getopts'

あ、getopts だ。ダメじゃん。そのうち直そう。samail を書くときに困ったのは、どのモジュールが定番なのかよくわからなかったことだ。文字コード変換にも kconv や nkf とかいくつかあって、何を使うのが良いかを調べきれなかった。とりあえず標準で使えて、機能的に要件を満たしてるなら何でもいいやと思って kconv を使うことにしたんだっけ。

そういえば、2004-12-06 の 「sourceforge.jp にプロジェクトを登録する」で書いた samail を sourceforge に持って行く作業も滞ってるなー。なんとか時間作って作業しなきゃ。

非推奨になったことを Rubyリファレンスマニュアル - getopts.rb http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=geto ... に書いた方が良いと思うけど、どんな体裁で書いたらいいかよくわからないな。個人の wiki じゃなくてリファレンスマニュアルなのでテキトーに直すというのは良くなさそう。正しく整然と書きたい。

Rubyリファレンスマニュアル - 執筆者募集 http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=%BC% ... からリンクが張られてた The RWiki - Manuals' style http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view&na ... には ML などに問い合わせてねとあるので、そのうち投稿してみるか。

すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。