143件ヒット
[1-100件を表示]
(0.124秒)
ライブラリ
- ビルトイン (11)
-
irb
/ context (11) -
net
/ http (11) - optparse (11)
-
rexml
/ document (11) - rss (22)
-
rubygems
/ requirement (11) -
rubygems
/ version (11) -
webrick
/ httpstatus (11) -
webrick
/ httpversion (11) - win32ole (11)
- zlib (11)
キーワード
- Context (11)
- ConversionError (11)
- HTTPVersion (11)
- HTTPVersionNotSupported (22)
- Instruction (11)
- OptionParser (11)
- Requirement (11)
- UndefinedConversionError (11)
- UnknownConversionMethodError (11)
- VersionError (11)
-
WIN32OLE
_ TYPELIB (11)
検索結果
先頭5件
-
Gem
:: Version (24031.0) -
文字列で表現されたバージョンを比較可能 (Comparable) にするためのクラスです。
...、単純に String#<=> で比較すると、
"1.9" のほうが "1.10" よりも大きい(バージョンが高い)ことになってしまい、
正しく判定できません。
Gem::Version はこの問題を解決します。
//emlist[文字列での比較と Gem::Version での比較][rub......0" # => false
p Gem::Version.new("1.9") < Gem::Version.new("1.10") # => true
//}
gem のバージョンを取り扱うためのクラスですが、バージョン表記が RubyGems の流儀
に則っていれば RubyGems とは無関係に使うこともできます。
//emlist[バージョン......表記のソートの例][ruby]{
versions = %w[ 1.1 1.10 1.9 1.1.beta9 1.1.beta10 ]
p versions.sort_by{ |v| Gem::Version.new(v) }
# => ["1.1.beta9", "1.1.beta10", "1.1", "1.9", "1.10"]
//}
上の例で、"1.9" と "1.10" では(数字列ではなく)整数として 9 より 10 が
大き... -
Encoding
:: UndefinedConversionError (15001.0) -
エンコーディング変換後の文字が存在しない場合に発生する例外。
...UTF-8 にしかない文字を EUC-JP に変換しようとした場合などに発生します。
//emlist[例][ruby]{
"\u2603".encode(Encoding::EUC_JP)
#=> Encoding::UndefinedConversionError: U+2603 from UTF-8 to EUC-JP
//}
変換が多段階でなされ、その途中で例外が生じた場......//emlist[例][ruby]{
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP")
# ISO-8859-1 -> UTF-8 -> EUC-JP
begin
ec.convert("\xa0")
# NO-BREAK SPACE, which is available in UTF-8 but not in EUC-JP.
rescue Encoding::UndefinedConversionError
p $!.source_encoding #=> #<Encoding:UTF-8......>
p $!.destination_encoding #=> #<Encoding:EUC-JP>
p $!.source_encoding_name #=> "UTF-8"
p $!.destination_encoding_name #=> "EUC-JP"
puts $!.error_char.dump #=> "\u{a0}"
p $!.error_char.encoding #=> #<Encoding:UTF-8>
end
//}... -
Net
:: HTTPVersionNotSupported (12017.0) -
HTTP レスポンス 505 (HTTP Version not supported) を表現するクラスです。
...HTTP レスポンス 505 (HTTP Version not supported) を表現するクラスです。
詳しくは 7231 Section 6.6.6 を見てください。... -
WEBrick
:: HTTPStatus :: HTTPVersionNotSupported (12017.0) -
HTTP のステータスコード 505 HTTP Version Not Supported を表すクラスです。
...HTTP のステータスコード 505 HTTP Version Not Supported を表すクラスです。... -
RSS
:: ConversionError (12001.0) -
-
RSS
:: UnknownConversionMethodError (12001.0) -
-
WEBrick
:: HTTPVersion (12001.0) -
HTTP のバージョンのための小さなクラスです。 バージョン同士の比較のために使います。
HTTP のバージョンのための小さなクラスです。
バージョン同士の比較のために使います。 -
Zlib
:: VersionError (12001.0) -
zlib ライブラリのバージョンがこのライブラリの想定しているバージョンと互換でない場合に発生します。
...zlib ライブラリのバージョンがこのライブラリの想定しているバージョンと互換でない場合に発生します。... -
Gem
:: Version :: Requirement (9001.0) -
Alias of Gem::Requirement
...Alias of Gem::Requirement... -
OptionParser (6043.0)
-
コマンドラインのオプションを取り扱うためのクラスです。
...ラスです。
オプションが指定された時に呼ばれるブロックを
OptionParser#on メソッドで登録していきます。
つまり、OptionParser を使う場合、基本的には
(1) OptionParser オブジェクト opt を生成する。
(2) オプションを取り扱う......ンドラインを実際に parse する。
というような流れになります。
//emlist[][ruby]{
require "optparse"
ProgramConfig = Hash.new
opts = OptionParser.new
opts.on("-a"){|v| ProgramConfig[:a] = true } # オプション「-a」がコマンドラインで指定されていた場合......リを表示してから exit します。
: --version
OptionParser#ver を表示してから exit します。
OptionParser#ver が定義されていない場合は、そのようにエラーメッセージを出力して abort します。
オプション「--version」に「,」で区切ら...