Ruby 1.8から1.9への移植
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[並列グループ各種情報]]
Ruby1.9では、1.8からいくつか仕様が変更されている。
* require [#z091da68]
スクリプトscript.rb内で
require "hoge"
としたとき、
"hoge.rb"を検索するパスに、
カレントディレクトリが含まれなくなった。
つまり、script.rbとhoge.rbの両方をカレントディレクトリに...
hoge.rbを見つけてくれない。
ruby -I. script.rb
として実行すれば、カレントディレクトリを検索パスに含めら...
* retry [#sae22d55]
rescue節内以外でretryを記述すると、syntax errorになるよう...
1.8では、ループ内にretryを記述することでそのループを最初...
(c.f. redoはループの現在の回をやり直す)が、
1.9ではループ全体を例外処理ブロックに入れるか、
フラグやbreakで同等のアルゴリズムを記述する必要がある。
* 文字のアスキーコード取得 [#c21c935e]
1.8では
?a
として文字'a'のアスキーコードが得られたが、1.9では文字列"...
1.8, 1.9両対応にするには、
"a".unpack('C*')[0]
とする。
終了行:
[[並列グループ各種情報]]
Ruby1.9では、1.8からいくつか仕様が変更されている。
* require [#z091da68]
スクリプトscript.rb内で
require "hoge"
としたとき、
"hoge.rb"を検索するパスに、
カレントディレクトリが含まれなくなった。
つまり、script.rbとhoge.rbの両方をカレントディレクトリに...
hoge.rbを見つけてくれない。
ruby -I. script.rb
として実行すれば、カレントディレクトリを検索パスに含めら...
* retry [#sae22d55]
rescue節内以外でretryを記述すると、syntax errorになるよう...
1.8では、ループ内にretryを記述することでそのループを最初...
(c.f. redoはループの現在の回をやり直す)が、
1.9ではループ全体を例外処理ブロックに入れるか、
フラグやbreakで同等のアルゴリズムを記述する必要がある。
* 文字のアスキーコード取得 [#c21c935e]
1.8では
?a
として文字'a'のアスキーコードが得られたが、1.9では文字列"...
1.8, 1.9両対応にするには、
"a".unpack('C*')[0]
とする。
ページ名: