ruby-trunk-changes r56423 - r56427

今日は標準添付ライブラリ optparse にキーワード引数を持つメソッドからオプションを生成する機能の追加と、ブロック引数の暗黙の to_proc メソッド呼び出しにメソッド呼び出し元での Refinements が効くようにする変更などがありました。

nobu: r56423 2016-10-14 22:26:13 +0900

標準添付ライブラリ optparse にキーワード引数をもつメソッドを渡してその引数名にあわせたオプションを自動で定義する OptionParser#define_by_keywords というメソッドを追加しています。これはよさそう。

nobu: r56424 2016-10-15 00:54:03 +0900

Windows 環境で Kernel#exec でコマンドを起動する時に rb_w32_uaspawn() という関数を使うことで引数が文字化けするのを修正しています。 [ruby-dev:49838] [Bug #12841]

svn: r56425 2016-10-15 00:54:04 +0900

version.h の日付更新。

nobu: r56426 2016-10-15 14:17:07 +0900

メソッドに &:methのようにブロック引数で渡された Symbol が暗黙のうちに to_proc メソッドを呼び出されて変換されるのですが、この to_proc メソッドの呼び出しにメソッド呼び出し元での Refinements が影響できるようにしています。 [ruby-core:60109] [Feature #9451]

nobu: r56427 2016-10-15 18:05:58 +0900

r56426 の再修正。 Refinements の影響を考慮して生成した Proc オブジェクトをキャッシュするようにしています。 [ruby-core:60109] [Feature #9451]