[#37892] 配列の重複検出用Hashの使いまわし — wanabe <s.wanabe@...>
ワナベと申します。
[#37898] [Bug #1105] Ruby1.9でのrescue節の例外ハンドラのマッチの処理 — Tatsuji Kawai <redmine@...>
Bug #1105: Ruby1.9でのrescue節の例外ハンドラのマッチの処理
[#37910] [Bug:1.9] lack consistency in hash iteration — Yusuke ENDOH <mame@...>
遠藤です。
まつもと ゆきひろです
[#37918] [BUG: 1.9] encoding warning — SASADA Koichi <ko1@...>
ささだです.
[#37921] [Feature:trunk] with_index_from — Yusuke ENDOH <mame@...>
遠藤です。
At Thu, 5 Feb 2009 23:18:49 +0900,
遠藤です。
At Fri, 6 Feb 2009 00:58:59 +0900,
[#37936] zombie processes by drb tests — Tanaka Akira <akr@...>
OpenBSD で、test-all をすると、drb のところで、テストに 100
咳といいます。
[#37956] proposal: Module#method_adding — SASADA Koichi <ko1@...>
ささだです.
[#37959] [Bug:trunk] I can modify literals — Yusuke ENDOH <mame@...>
遠藤です。
[#37980] Re: [ruby-changes:10687] Ruby:r22250 (trunk): * iseq.c (simple_default_value): allow plain strings as default — SASADA Koichi <ko1@...>
ささだです.
[#37995] Add POSTARG support to rb_scan_args() — Akinori MUSHA <akinori.musha@...>
rb_scan_args()をPOSTARG対応にするパッチです。
[#37998] [Feature:1.9] {Array,Enumerable}#uniq_by, #uniq_by! — Nobuyoshi Nakada <nobu@...>
なかだです。
[#38005] Is URI.decode() broken? — MOROHASHI Kyosuke <moronatural@...>
もろはしです。いつもお世話になっております。
なかだです。
成瀬です、
xibbarこと藤岡です。
成瀬です。
NARUSE, Yui さんは書きました:
成瀬です。
(2009年03月03日 22:45), NARUSE, Yui さんは書きました:
成瀬です。
In article <4A9E44DD.6050706@airemix.jp>,
成瀬です。
小崎@思いつきを適当に書いてみるテスト
In article <20090907091830.2C7A.A69D9226@jp.fujitsu.com>,
> In article <20090907091830.2C7A.A69D9226@jp.fujitsu.com>,
2009/09/07 14:38, Tanaka Akira wrote:
In article <4AA5EA67.1040504@airemix.jp>,
[#38007] [Feature #1159] StringScanner に文字ベースでのインデックスを返すメソッドがほしい — Akira Matsuda <redmine@...>
Feature #1159: StringScanner に文字ベースでのインデックスを返すメソッドがほしい
[#38018] circular require in openssl — Tanaka Akira <akr@...>
以下のように、openssl には環状の require があり、警告が出ます。
In article <87vdrcul7y.fsf@fsij.org>,
まつもと ゆきひろです
In article <E1LYyoE-0005P0-Hi@x61.netlab.jp>,
[#38022] ENCODING_FIXED と ENCODING_NONE の廃止 — "NARUSE, Yui" <naruse@...>
成瀬です。
In article <49986A0A.5060602@airemix.jp>,
成瀬です。
In article <49995412.6040000@airemix.jp>,
[#38048] Add option hash support to rb_scan_args() — "Akinori MUSHA" <knu@...>
rb_scan_args() にoption hash対応を組み込むのはどうでしょうか。
[#38067] Re: [ruby-cvs:29304] Ruby:r22086 (trunk): * ruby.c (process_options): set initial default_external before -r. — "Yugui (Yuki Sonoda)" <yugui@...>
Yuguiです。
[#38075] [Bug #1198] corrupted iteratoin during "enum_for :inject" — Shyouhei Urabe <redmine@...>
Bug #1198: corrupted iteratoin during "enum_for :inject"
[#38080] [Feature:trunk] nested loop construct — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
ささだです.
[#38096] 多重代入やメソッド引数の展開でto_aが呼ばれます — nagachika <nagachika00@...>
nagachika と申します。
前田です。
まつもと ゆきひろです
前田です。
In article <704d5db90907141754p285e6e51xdd3208b27d556906@mail.gmail.com>,
[#38098] ブロック引数と括弧・引数なしsuper — Shugo Maeda <shugo@...>
前田です。
まつもと ゆきひろです
[ruby-dev:38108] Re: ENCODING_FIXED と ENCODING_NONE の廃止
成瀬です。
Tanaka Akira wrote:
> In article <499B4E60.9000703@airemix.jp>,
> "NARUSE, Yui" <naruse@airemix.jp> writes:
>
>> そしてまず、直接的な問題としては、例えば、
>>> Regexp.new(/a/u.source) == /a/u
>> => false
>> と、Regexp#source と Regexp#new で戻らない点があります。
>
> 戻すためには options も指定してください。
>
> そして、これで戻ることからわかるように、任意のエンコーディン
> グで fixed_encoding にすることも実は可能です。
>
> 16 というのを直接書くというのは変ではありますが、
> Regexp::FIXEDENCODING という定数を作ることは簡単です。
ふむ、なるほど。
変かどうかよりもこれが Ruby 1.9 の仕様の一部なのかが気になりますが、
いつでも実装可能なことはわかりました。
必要ならば定数を作った方がいいのでしょうね。
> また、//i についてはどうでしょうか。
>
> /fi/ui は "\uFB01" とマッチします。
> というのは U+FB01 は fi の合字だからですが、
> /fi/ei と EUC-JP を明示したときにも "\uFB01" にマッチすべき
> なんでしょうか。
うーん、それってレイヤーが違うような気がします。
例えば、
/ss/ui =~ "\u00df".encode("iso-8859-1")
はマッチしてもいいと思いますが、
# Unicode の U+0000 から U+00FF までは ISO-8859-1 と一致するはずだし
ignorecase の挙動に関してはエンコーディングとは
別のレイヤーで処理するべきかと感じます。
# やるかは別として、Regexp::IGNORECASE_COMBINE を作りつつ、
# エンコーディングごとにデフォルトを変えるとか
ちょっとずれますが、
/\s/ =~ "\u3000" #=> 0
/\s/e =~ "\u3000".encode("euc-jp") #=> nil
とか。
>> そして、すでに 1.8 用に書かれた /a/u 等もわざわざ UTF-8 等に限定する意図は
>> なかったのではないかと思います。
>
> そうは思いません。
例えば以下のようになるわけで、あまり強い意味を持たせるのはどうなんですかねぇ。
% ruby_1_8 -Ku -e'p /a/s =~ "a\xE3\x81\x82"'
0
% ruby_1_9_1 -Ku -e'p /a/s =~ "a\xE3\x81\x82"'
-e:1:in `<main>': incompatible encoding regexp match (Windows-31J regexp with UTF-8 string) (Encoding::CompatibilityError)
>> 現状、できごころで /u を付けてしまった正規表現リテラルから、
>> /u を削るという不毛な作業が行われていますが、本当にそれは必要なんでしょうか。
>
> この作業ってどこで起きてるんですか?
>
> //n についてはたしかにあいまいな使いかたが多かったと思います。
> だから、警告に弱めたのですが、それ以外は明確だったように感じ
> ています。
「明確だった」使い方とは、例えば
> /\xB9\xA5/ =~ "\xA5\xB9\xA5\xC8"
=> 1
> /#{"\xB9\xA5"}/e =~ "\xA5\xB9\xA5\xC8"
=> nil
とか
> /#{"\\\\"}/s =~ "\x95\x5C"
=> nil
> /#{"\\\\"}/ =~ "\x95\x5C"
=> 1
でしょうか。
どちらもバイト構造に起因する誤マッチを防ぐためのものに見えます。
この種のバイト構造に起因する誤マッチは、Ruby 1.9 ではわざわざ
fixed_encoding を付けなくても回避できるので、これの防止では不要に思えます。
他に何かマッチ対象のエンコーディングを絞りたいような利用例ってありましたっけ。
--
NARUSE, Yui <naruse@airemix.jp>