[#37674] [Bug:trunk] Socket.getaddrinfo("www.ruby-lang.org", 80) returns only UDP information — Tanaka Akira <akr@...>
1.9 と 1.8 で Socket.getaddrinfo("www.ruby-lang.org", 80) の返り値が違います。
4 messages
2009/01/01
[#37677] [BUG:trunk] Re: [ruby-cvs:28403] Ruby:r21185 (trunk): * thread.c (rb_thread_blocking_region): add a comment. — "U.Nakamura" <usa@...>
あけましておめでとうございます、なかむら(う)です。
4 messages
2009/01/02
[#37679] [FEATURE:trunk] EncDet again — "Yugui (Yuki Sonoda)" <yugui@...>
Yuguiです。
23 messages
2009/01/03
[#39781] [Feature #973] EncDet again
— Yui NARUSE <redmine@...>
2009/11/25
チケット #973 が更新されました。 (by Yui NARUSE)
[#39782] Re: [Feature #973] EncDet again
— Kouhei Sutou <kou@...>
2009/11/25
須藤です。
[#37680] Re: [ruby-cvs:28500] Ruby:r21282 (trunk): * enc/trans/euc-cn.c: renemed from gb2312.c because GB2312 is — Martin Duerst <duerst@...>
At 15:29 09/01/03, you wrote:
3 messages
2009/01/03
[#37681] Re: [ruby-cvs:28501] Ruby:r21283 (trunk): * enc/trans/chinese.trans: added for transcoding EUC-CN and GB12345. — Martin Duerst <duerst@...>
At 15:31 09/01/03, you wrote:
5 messages
2009/01/03
[#37684] Re: [ruby-cvs:28501] Ruby:r21283 (trunk): * enc/trans/chinese.trans: added for transcoding EUC-CN and GB12345.
— "NARUSE, Yui" <naruse@...>
2009/01/03
成瀬です。
[#37694] Re: [ruby-cvs:28501] Ruby:r21283 (trunk): *enc/trans/chinese.trans: added for transcoding EUC-CN and GB12345.
— Martin Duerst <duerst@...>
2009/01/04
At 23:18 09/01/03, NARUSE, Yui wrote:
[#37686] IRB doesn't prompt for MSWin32 — arton <artonx@...>
artonです。
11 messages
2009/01/03
[#37687] Re: IRB doesn't prompt for MSWin32
— "Ayumu Aizawa" <ayumu.aizawa@...>
2009/01/03
ruby-devにははじめてメールします、あいざわです。
[#37688] [Bug #974] Range#max で終了しないことがある — tadayoshi funaba <redmine@...>
Bug #974: Range#max で終了しないことがある
6 messages
2009/01/03
[#37689] Re: [Bug #974] Range#max で終了しないことがある
— Yukihiro Matsumoto <matz@...>
2009/01/03
まつもと ゆきひろです
[#37692] AddrInfo — Tanaka Akira <akr@...>
提案なのですが、ext/socket で AddrInfo クラスを新設するのはどうでしょうか。
8 messages
2009/01/04
[#37737] Encoding.locale_charmap — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
13 messages
2009/01/08
[#37738] Re: Encoding.locale_charmap
— Yukihiro Matsumoto <matz@...>
2009/01/08
まつもと ゆきひろです
[#37748] $LOAD_PATHとバージョンの運用の関係 — akira yamada / やまだあきら <akira@...>
1.9系でのバージョンの運用と$LOAD_PATHの値について質問です。
12 messages
2009/01/09
[#37758] Re: $LOAD_PATHとバージョンの運用の関係
— "NARUSE, Yui" <naruse@...>
2009/01/11
成瀬です。
[#37889] Re: $LOAD_PATHとバージョンの運用の関係
— Takao Kouji <kouji@...7.net>
2009/02/03
高尾宏治です。
[#37890] Re: $LOAD_PATHとバージョンの運用の関係
— Tanaka Akira <akr@...>
2009/02/04
In article <1A717293-1636-4FD3-87FE-388EF5FFF560@takao7.net>,
[#37897] Re: $LOAD_PATHとバージョンの運用の関係
— "U.Nakamura" <usa@...>
2009/02/04
こんにちは、なかむら(う)です。
[#37749] $LOAD_PATHのconfigureによる指定 — akira yamada / やまだあきら <akira@...>
Ruby 1.9.1RC1では$LOAD_PATHの中の
6 messages
2009/01/09
[#37765] AddrInfo.list_ipaddr — Tanaka Akira <akr@...>
提案なんですが、ホストが持っている IP アドレスのリストを返す
4 messages
2009/01/13
[#37783] [Feature:1.9] backlog option for TCPServer and UNIXServer — Nobuyoshi Nakada <nobu@...>
なかだです。
5 messages
2009/01/18
[#37785] Re: [Feature:1.9] backlog option for TCPServer and UNIXServer
— Tanaka Akira <akr@...>
2009/01/19
In article <20090118200251.12428E0D32@mail.bc9.jp>,
[#37823] [Feature #1038] Signal.trapのcommandにSymbol — Kazuhiro NISHIYAMA <redmine@...>
Feature #1038: Signal.trapのcommandにSymbol
4 messages
2009/01/22
[ruby-dev:37852] 1.9.1-rc2のNEWSの内容
From:
akira yamada / やまだあきら <akira@...>
Date:
2009-01-29 07:36:19 UTC
List:
ruby-dev #37852
1.9.1-rc2のNEWSの内容についてのコメントと少し質問です。
> === Compatibility issues
> * language core
> * New syntax and semantics
>
> o Method used for splat arguments: #to_splat instead of
> #to_ary
to_splatメソッドはなさそうです(r14063で削除?)
> o New semantics for constant definition in instance_eval
> or in module_eval.
(よくわかりませんでした。これについて何か情報はありませんでしょうか。)
> * builtin classes and objects
> * Kernel and Object
> o Kernel#methods and #singleton_methods used to return an
> array of strings but now they return an array of symbols.
{global,local,instance,class}_valiablesとconstantsもシンボルを返します。
> * Class and Module
> o Module#attr is an alias of attr_reader
-wで「warning: optional boolean argument is obsoleted」と
出るのですが動作自体は従来通りのようです。「[Ruby2]」ですかね?
* Enumerable and Enumerator
o Enumerable::Enumerator, compatibility alias of Enumerator,
is removed.
aliasとあって、Enumerable::Enumerator = Enumeratorだったかような
印象を受けるのですが、実際にはそうではないです。
> * builtin classes and objects
> * IO operations
> o IO#initialize now accepts an IO argument
ri IOにもIO.new($stdout)という例があるのですが、
実行すると「can't convert IO into Integer (TypeError)」という
例外が起きます。
> * String and Regexp
> o No longer an Enumerable
これはStringだけですよね。
> * Symbols: restriction on literal symbols
<http://eigenclass.org/hiki/Changes+in+Ruby+1.9#l163>によると
「:$-)」のような不正なリテラル表現ができてしまっていた
という話のようなのですが、確認してみるとその動作は1.8.3までで、
1.8.4では「parse error, unexpected ')', expecting $」になります。
> * Numeric
> o Numeric#div always rounds as Integer#div has done.
> o Numeric#fdiv: ditto.
<http://eigenclass.org/hiki/Changes+in+Ruby+1.9#l103>によると
「-10.0.div(3)」「-10.div(3)」などの値がどうなるかという話のようです。
これは1.8.4→1.8.5ですでに変更されています。
> * $SAFE and bound methods
勘違いかもしれないのですが
<http://eigenclass.org/hiki/Changes+in+Ruby+1.9#l164>によると
<http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/23697>からのスレッド
のことかなと思えます。
これについてはその後のやり取りで1.8.3あたりに入ったようです。
> o New trusted/untrusted model in addition to
> tainted/untainted model.
で、こちらは
<http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/35306>ですね。
あまり理解できないないかもしれないのですけど、
(a)$SAFE<=2で外部から得られたオブジェクトと
(b)$SAFE>=3で外部から得られたオブジェクトを区別し、
$SAFE>=4では(b)だけを変更できる、というようなことでしょうか。
動作上は$SAFE>=4では
obj.tainted? == trueでかつ
obj.untrusted? == trueである
オブジェクトのみ変更できるという感じでしょうか。
> * Deprecation
他に「$=」が使えなくなったというのもありそうです。
> * bundled libraries
> === Language core changes
> * New syntax and semantics
> o #[] can take splatted arguments, hash style arguments
> and a block.
これは<http://eigenclass.org/hiki/Changes+in+Ruby+1.9#l17>でしょうか。
「Foo.new[*a, :op => :+]{|x| x }」のような書き方ができるという話です。
1.9.1rc2では「foo[*a, :b=>1]」とは書けるようになっていますが、
「foo[1] {|x| ...}」とは書けないようです。
他に以下がありそうです。
* 行頭「.」による行継続
* __ENCODING__
* def !=、def !~、def !
* ifなどでのthenの代わりの:
* begin〜end以外でのretryは廃止
* evalの第二引数としてProcオブジェクトを渡せなくなった
> === Library updates
> * builtin classes and objects
> * Blocks and Procs
> o Proc#yield
<http://eigenclass.org/hiki/Changes+in+Ruby+1.9#l44>でしょうか。
よくわからなかったのですがProc#callの別名のように見えます。
> o Passing blocks to #[]
<http://eigenclass.org/hiki/Changes+in+Ruby+1.9#l46>だと思いますが、
上にも書いた通り、「foo[] {||}」はエラーになります。
> * Hash
> o Hash#_compare_by_identity and Hash#compare_by_identity?
「Hash#_compare_by_identity」は
「Hash#compare_by_identity」でしょうか。
> * Symbol
> o Symbol#=== matches strings
ちょっとわからなかったのですが
「:s === "s"」とは別のことでしょうか。
「:s === "s"」はfalseです。
> * Numeric
> o Numeric#upto, #downto, #times, #step
upto、downto、timesは1.8/1.9ともになく、stepはどちらにもあります。
動作変わったなどでしょうか。
全体的に見て、メソッド名だけ書かれているのは
追加されたか変更(非互換ではなく機能追加?)があったか
のどちらかのようでした。
可能ならそのどちらかだけでもわかるようになっていると
よいなと思いました。
以上です。
--
やまだ