ruby-trunk-changes r31018 - r31024

今日は本体はあまり変更ありませんでしたが、ゴルファー御用達の goruby には新しいメソッドが追加されています。

nobu:r31018 2011-03-04 00:00:04 +0900

goruby(code golf 用にチューニングされたruby処理系)に Symbol#call メソッドを追加しています。これは Proc オブジェクトを返し、その Proc#call を呼ぶとに渡した引数の Symbol で指定されたメソッドを呼ぶというものです。こんな感じ。

pr = :inspect.call

pr[1] # => "1"
pr["str"] #=> "\"str\""

pr = :map.call{|i| i + 1 }
pr[[0,1,2]] #=> [1,2,3]

[追記]引数の部分適用みたいなことをするためなんだそうです。

pr = :"+".call(1)
[0,1,2].map(&pr) #=> [1,2,3]

[/追記]

svn:r31019 2011-03-04 00:22:10 +0900

version.h の日付更新。

akr:r31020 2011-03-04 07:18:50 +0900

ext/openssl/ossl_pkey_dsa.c の関数マクロの引数にかっこをつける修正です。

kosaki:r31021 2011-03-04 21:16:45 +0900

configure に引数として warnflags を渡さない時(つまり通常時)に、configure が関数チェックをする時のために -W オプションを一時消しておいて後で戻すための rb_cv_warnflags へのバックアップが漏れていてコンパイラへの -W オプションが空になってしまっていたのを修正。[Bug #4465]

kosaki:r31022 2011-03-04 22:02:45 +0900

ioctl/fctl に渡すための変数/引数の型を unsigned long から int に変更しています。

nagachika:r31023 2011-03-04 23:20:23 +0900

test/testunit/test_parallel.rb が環境によって時々 1つ Failure になるのを修正。テストケースの実行順序は変化し得るので、それを想定したチェックにしました。[ruby-dev:43300] [Bug #4466]

nagachika:r31024 2011-03-04 23:28:05 +0900

.gitignore に新規の自動生成ファイルを追加しています。