コンテンツへ移動

ruby-ML ななめ読む [ruby-dev:48098-48100] / [ruby-core:61911-61923]

2014/4/10 00:59:26

昨日に引き続き省略多め、意訳多めでお送りしています。
省略してもいいかどうか判断するので読む量は変わらないんですが、細かい言い回しとかを無視できるのでほんの少し楽です。
ただその分油断して誤訳がひどいことになる可能性は否定できず。

[ruby-dev:48098] by Akira Tanaka:#9717
[ruby-dev:48099] by Akira Tanaka:#9717
[ruby-dev:48100] by Akira Tanaka:#9717
[ruby-core:61911] by Mario Maia:#9716
[ruby-core:61912] by Nobuyoshi Nakada:#9709
[ruby-core:61913] by Nobuyoshi Nakada:#9709
[ruby-core:61914] by Nobuyoshi Nakada:#9710
[ruby-core:61915] by Nobuyoshi Nakada:#9716
[ruby-core:61916] by Nobuyoshi Nakada:#9713
[ruby-core:61917] by Thomas Thomassen:#9713
[ruby-core:61918] by Usaku NAKAMURA:#9713
[ruby-core:61919] by Kenta Murata:#9718
[ruby-core:61920] by Kenta Murata:#9718
[ruby-core:61921] by Kenta Murata:#9718
[ruby-core:61922] by Heesob Park:#9655
[ruby-core:61923] by Demian Ferreiro:#5663


#5663

map と select いっぺんに済ますメソッドがほしい


[ruby-core:61923]
by Demian Ferreiro

.map{…}.compact をいっぺんに済ましたいってことだよね、例の { |i| i + 1 if i.even? } は分岐と変換が分離されてるけど [”, ’42’, ‘nope’, :not_even_int_convertible].compact_map { |x| Integer(x) rescue nil } みたいに分離できない例もあるよ、ところでこれって compact にブロックを渡した時の動作にしてやるのはどうかな、とのこと。
特定の値を消しつつ変換したいというユースケースはよくあることだよ、select と map とか grep とかだとブロックを二回経由することになるからそれは避けたいよ、とのこと。


#9655

Arch linux でビルドできない


[ruby-core:61922]
by Heesob Park

GCC のバージョン依存の問題っぽいね、2.1.0 でも 2.0.0-p353 でも gcc 4.8.2 on x86_64 archlinux で再現しなかったよ、とのこと。


#9709

x64-mingw32 で大きな文字列を扱うと SEGV


[ruby-core:61912]
by Nobuyoshi Nakada

クローズコミット。


[ruby-core:61913]
by Nobuyoshi Nakada

チケット操作。1.9.3、2.0.0、2.1 すべてをバックポート対象に。


#9710

mingw で __builtin_setjmp/longjmp のところで SEGV


[ruby-core:61914]
by Nobuyoshi Nakada

クローズコミット。


#9713

__FILE__ の encoding が変なせいで Dir.glob が上手く動いてくれない


[ruby-core:61916]
by Nobuyoshi Nakada

クローズコミット。


[ruby-core:61917]
by Thomas Thomassen

(default_internal の影響を受ける一覧から __FILE__ を外すドキュメント修正を受けて)実験によると __FILE__ は ファイルシステムエンコーディングじゃなく OEM エンコーディングを返すよ、__FILE__ って中身によってエンコーディングが変わるの?一貫したエンコーディングを受け取る方法はないの?とのこと。


[ruby-core:61918]
by Usaku NAKAMURA

再オープン。再オープンしておくね、とのこと。


#9716
(新規)
FileTest.exist? がパスを展開してくれない


[ruby-core:61911]
by Mario Maia

FileTest.exist?(Pathname.new(‘~/derp’).expand_path) とすると真になるときでも expand_path をしないと偽になるよ、とのこと。


[ruby-core:61915]
by Nobuyoshi Nakada

Reject。FileTest のメソッドは暗黙的なパスの展開はしないよ、とのこと。


#9717
(新規)
[BUG] setup_arg: unknown node: NODE_DVAR と出て異常終了する


[ruby-dev:48098]
by Akira Tanaka

./miniruby -e ‘GC.stress = true; eval(“foo += bar”)’ とすると題のようなメッセージが出て異常終了するよ、とのこと。


[ruby-dev:48099]
by Akira Tanaka

チケット操作。説明を更新……らしいのですが違いがわかりません


[ruby-dev:48100]
by Akira Tanaka

クローズコミット。


#9718
(新規)
trunk と 2.1 で、キューとスレッドの組み合わせで SEGV


[ruby-core:61919]
by Kenta Murata

キューにどんどん Proc を放り込み、子スレッドでキューから pop した Proc を call する、というコードで SEGV するよ、とのこと。


[ruby-core:61920]
by Kenta Murata

.crash ファイルの添付。


[ruby-core:61921]
by Kenta Murata

チケット操作。説明の更新で、ログを追加しています。

広告
No comments yet

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。